我是Blob存储的新手,我需要从blob存储中访问特定文件。 即当我输入一个特定的文件夹时,它应该列出它下面的所有blob。
任何人都可以帮助我吗
这是我想要做的代码。
if (AccountFileTransfer != null)
{
BlobClientFileTransfer = AccountFileTransfer.CreateCloudBlobClient();
ContainerFileTransfer = BlobClientFileTransfer.GetContainerReference(CONTAINER);
CloudBlob blob = ContainerFileTransfer.GetBlobReference(txtFileSearch.Text);
if (blob.Uri == null)
{
System.Windows.Forms.MessageBox.Show("Not a Valid blob search");
}
else
{
lvFileTransfer.Items.Add(blob.Uri);
}
}
答案 0 :(得分:1)
使用urlpatterns =[
url(r'^admin/', include(admin.site.urls)),
url(r'^$', include( 'app.urls', namespace = "mainPage")),
索引并搜索Blob存储中的文件
答案 1 :(得分:0)
试试这个
if (AccountFileTransfer != null)
{
CloudBlobClient blobClient =
new CloudBlobClient(blobEndpoint,
new StorageCredentialsAccountAndKey(accountName, accountKey));
CloudBlobContainer container = blobClient.GetContainerReference(CONTAINER);
foreach (var blobItem in container .ListBlobs())
{
lvFileTransfer.Items.Add(blobItem .Uri);
}
}
答案 2 :(得分:0)
尝试这个并且如果容器中的目录中的blob,则在该情况下遵循格式 container.GetBlobReference(“Images /”+ fileName);
public static bool BlobExists(CloudBlobContainer container, string fileName)
{
var blob = container.GetBlobReference(fileName);
try
{
blob.FetchAttributes();
return true;
}
catch (StorageException e)
{
if (e.RequestInformation.HttpStatusCode == (int)HttpStatusCode.NotFound)
{
return false;
}
}
return false;
}