当前位置: 首页 > 编程语言 > C#

获取容器中Azureblob文件的名称列表?分享

时间:2023-04-10 14:01:16 C#

获取容器中Azureblob文件的名称列表?我需要列出AzureBlob文件名的名称。目前我可以列出所有带有URL的文件,但我只需要列出名称。我想避免解析名称。您可以在下面查看我的代码和指南:CloudStorageAccountbackupStorageAccount=CloudStorageAccount.Parse(blobConectionString);varbackupBlobClient=backupStorageAccount.CreateCloudBlobClient();varbackupContainer=backupBlobClient.GetContainerReference(容器);varlist=backupContainer.ListBlobs();如果您使用的是WindowsAzureStorage4.3.0,请尝试此代码。列表blobNames=list.OfType().Select(b=>b.Name).ToList();这是执行此操作的另一种方法:CloudStorageAccountbackupStorageAccount=CloudStorageAccount.Parse(blobConectionString);varbackupBlobClient=backupStorageAccount.CreateCloudBlobClient();varbackupContainer=backupBlobClient.GetContainerReference(容器);//useFlatBlobListing为true以确保加载//虚拟blob子文件夹中的所有文件作为普通列表varlist=backupContainer.ListBlobs(useFlatBlobListing:true);varlistOfFileNames=new列表();foreach(varblobinblob){varblobFileName=blob.Uri.Segments.Last();listOfFileNames.Add(blobFileName);}返回listOfFileNames;来源:HowtorecursivelyloadlistofAzureblobfiles?完整的答案与细节。//解析连接字符串并返回对存储帐户的引用。CloudStorageAccountstorageAccount=CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("AzureBlobConnectionString"));CloudBlobClientblobClient=storageAccount.CreateCloudBlobClient();//检索对创建的先前容器的引用.CloudBlobContainercontainer=blobClient.GetContainerReference("container_name");//检索对名为“test.csv”的blob的引用CloudBlockBlobblockBlob=container.GetBlockBlobReference("BlobName.tex");//获取Blob列表varlist=container.ListBlobs();列表blobNames=list.OfType().Select(b=>b.Name).ToList();我们可以获得一些额外的信息,例如大小、修改日期和名称。CloudStorageAccountbackupStorageAccount=CloudStorageAccount.Parse(YOUR_CON_STRING);varbackupBlobClient=backupStorageAccount.CreateCloudBlobClient();varbackupContainer=backupBlobClient.GetContainerReference("CONTAINER");varblobs=backupContainer.ListBlobs().OfType().ToList();foreach(varblobinblobs){stringbName=blob.Name;longbSize=blob.Properties.Length;字符串bModifiedOn=blob.Properties.LastModified.ToString();}您也可以选择命名下载特定文件。//按名称下载文件stringfileName="Your_file_name";CloudBlockBlobblobFile=backupContainer.GetBlockBlobReference(文件名);blobFile.DownloadToFile(@"d:"+文件名,System.IO.FileMode.Create);可以访问BlobProperties获取Name:以上是C#学习教程:获取容器中Azureblob文件的名称列表?所有分享的内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—foreach(objectoinlist){if(bp!=null){BlobPropertiesp=_Container.GetBlobProperties(bp.Name);varname=p.Name;//获取名字}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: