1 回答

TA贡献1794条经验 获得超7个赞
我安装了 nuget 包WindowsAzure.Storage 9.3.3 版。下面的代码对我来说很好用,列出了子目录中的所有文件。
static void Main(string[] args)
{
string accountName = "xxx";
string key = "xxxx";
var storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, key), true);
var share = storageAccount.CreateCloudFileClient().GetShareReference("testfolder");
IEnumerable<IListFileItem> fileList = share.GetRootDirectoryReference().ListFilesAndDirectories();
foreach (IListFileItem listItem in fileList)
{
if (listItem.GetType() == typeof(CloudFile))
{
Console.WriteLine(listItem.Uri.Segments.Last());
}
else if(listItem.GetType() == typeof(CloudFileDirectory))
{
list_subdir(listItem);
}
}
Console.WriteLine("done now");
Console.ReadLine();
}
public static void list_subdir(IListFileItem list)
{
//Console.WriteLine("subdir");
CloudFileDirectory fileDirectory = (CloudFileDirectory)list;
IEnumerable<IListFileItem> fileList = fileDirectory.ListFilesAndDirectories();
foreach (IListFileItem listItem in fileList)
{
if (listItem.GetType() == typeof(CloudFileDirectory))
{
list_subdir(listItem);
}
else
{
Console.WriteLine(listItem.Uri.Segments.Last());
}
}
}
- 1 回答
- 0 关注
- 150 浏览
添加回答
举报