gpt4 book ai didi

c# - 如何使用 C# 连接到 Blob 存储容器

转载 作者:行者123 更新时间:2023-12-03 05:24:19 26 4
gpt4 key购买 nike

我需要连接到 blob 存储容器并检索容器内的数据。我没有需要通过访问 token 连接的连接字符串。我有使用连接字符串与 blob 进行通信的代码。任何人都可以根据与访问 key 的通信修改代码并从容器中检索这些数据。

string storageConnectionString = "";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("ContainerName");
CloudBlockBlob blob = container.GetBlockBlobReference("FileName");
string xmlFile = blob.DownloadTextAsync().Result;
Console.WriteLine(xmlFile);

最佳答案

这是对我有用的代码:

using Microsoft.WindowsAzure.Storage.Auth;
using Microsoft.WindowsAzure.Storage.Blob;
using System;

namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
string storageAccountName = "<YOUR STORAGE ACCOUNT>";
string containerName = "<YOUR CONTAINER NAME>";
string sasToken = "<YOUR SAS TOKEN>";
StorageCredentials creds;
CloudBlobContainer cloudBlobContainer;
creds = new StorageCredentials(sasToken);

cloudBlobContainer = new CloudBlobContainer(new Uri("https://" + storageAccountName + ".blob.core.windows.net/" + containerName), creds);
BlobContinuationToken blobContinuationToken = null;
var blobs = cloudBlobContainer.ListBlobsSegmentedAsync("", blobContinuationToken);
var blob = blobs.Result;
foreach (var i_blob in blob.Results)
{
Console.WriteLine(i_blob.Uri);
}

Console.ReadKey();
}
}
}

结果:

enter image description here

引用文献:

Access blob by sas token

关于c# - 如何使用 C# 连接到 Blob 存储容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70097124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com