我正在开发一个应用程序,该应用程序不仅可以直接引用文件,还可以引用存档中的文件(例如ZIP或TAR)。例如,假设我有归档foo.zip
,其中我有一个目录bar
和一个文件fred.txt
。如果我想整个引用档案,我会写foo.zip
;如果我想引用档案中的fred.txt
,我会使用与
foo.zip#bar/fred.txt
其中octothorpe指示从文件系统到存档的“命名空间更改”。
在我开始运行并重新发明轮子之前,我想发现是否已经有一种既定方式以这种方式引用存档中的文件?
答案 0 :(得分:1)
Java中有一项约定,即对压缩文件中的资源URL使用 static void ListBlobsInFolder()
{
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
var blobClient = account.CreateCloudBlobClient();
var containerName = "<container-name>";
var folderName = "<folder-name>";
var container = blobClient.GetContainerReference(containerName);
var query = container.ListBlobs(prefix:folderName, useFlatBlobListing:true, blobListingDetails:BlobListingDetails.None);
foreach (var item in query)
{
Console.WriteLine(item.Uri);
}
}
,例如参见undefined behaviour