C# 在cloudblobdirectory类中ListBlob不可用?
我已在.net core 2.0项目中安装了最新的windows azure nuget软件包。安装版本:8.6.0.0 在8.1.4版本中,我使用下面的语法使用listblobs方法获得了项目列表C# 在cloudblobdirectory类中ListBlob不可用?,c#,azure,azure-storage,azure-blob-storage,C#,Azure,Azure Storage,Azure Blob Storage,我已在.net core 2.0项目中安装了最新的windows azure nuget软件包。安装版本:8.6.0.0 在8.1.4版本中,我使用下面的语法使用listblobs方法获得了项目列表 CloudBlobDirectory sampleDirectory = container.GetDirectoryReference(path); IEnumerable<IListBlobItem> items = sampleDirectory.L
CloudBlobDirectory sampleDirectory = container.GetDirectoryReference(path);
IEnumerable<IListBlobItem> items = sampleDirectory.ListBlobs(false, BlobListingDetails.Metadata);
CloudBlobDirectory sampleDirectory=container.GetDirectoryReference(路径);
IEnumerable items=sampleDirectory.ListBlobs(false,BlobListingDetails.Metadata);
当尝试在8.6.0.0 windows azure版本的.net core 2.0项目中使用相同的代码块时,它会抛出以下错误:
“cloudblobdirectory不包含ListBlob的定义”
如何获取此版本中的文件项
类似地,“CloudBlockBlob”中的UploadText()方法在此版本中也不可用
有谁能为这个问题提出解决方案吗
有谁能为这个问题提出解决方案吗
正如Gaurav Mantri提到的,存储客户机库的Net核心实现只包括异步方法。没有可用的同步方法
请尝试使用以下演示代码。我还做了一个演示,它工作正常
var blobs = sampleDirectory.ListBlobsSegmentedAsync(false, BlobListingDetails.Metadata, 100, null, null, null).Result;
演示代码:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("Storage connection string");
// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve a reference to a container.
CloudBlobContainer container = blobClient.GetContainerReference("Container name");
// Create the container if it doesn't already exist.
container.CreateIfNotExistsAsync();
CloudBlobDirectory sampleDirectory = container.GetDirectoryReference("directory name");
var blobs = sampleDirectory.ListBlobsSegmentedAsync(false, BlobListingDetails.Metadata, 100, null, null, null).Result;
如果我没记错的话,存储客户端库的.Net核心实现只包括异步方法。没有可用的同步方法。是@gauravMantri。使用此异步方法获取文件有何想法。我试着在我身边使用以下代码CloudBlobDirectory sampleDirectory=container.GetDirectoryReference(路径);任务项=sampleDirectory.ListBlobsSegmentedAsync(true,BlobListingDetails.Metadata,null,null,options,context);但是结果返回为空。您不应该等待异步操作吗?尝试以下代码行:
Task item=wait sampleDirectory.ListBlobsSegmentedAsync(true,BlobListingDetails.Metadata,null,null,options,context)代码>。嗯。