gpt4 book ai didi

c# - 将异步流写入 Azure Blob 存储

转载 作者:行者123 更新时间:2023-12-01 22:43:13 26 4
gpt4 key购买 nike

我正在重写我的 C# 代码以使用 Azure Blob 存储而不是文件系统。到目前为止,重写正常文件操作的代码没有问题。但我有一些使用流中的异步写入的代码:

        using (var stream = await Request.Content.ReadAsStreamAsync())
{
FileStream fileStream = new FileStream(@"c:\test.txt", FileMode.Create, FileAccess.Write, FileShare.None);

await stream.CopyToAsync(fileStream).ContinueWith(
(copyTask) =>
{
fileStream.Close();
});
}

我需要更改上述内容以使用 Azure CloudBlockBlob 或 CloudBlobStream - 但找不到方法来声明 copyToAsync 可以写入的流对象。

最佳答案

您可能想要使用 UploadFromStreamAsync CloudBlockBlob 上的方法。这是执行此操作的示例代码(不过我还没有尝试运行此代码):

        var cred = new StorageCredentials(accountName, accountKey);
var account = new CloudStorageAccount(cred, true);
var blobClient = account.CreateCloudBlobClient();
var container = blobClient.GetContainerReference("container-name");
var blob = container.GetBlockBlobReference("blob-name");
using (var stream = await Request.Content.ReadAsStreamAsync())
{
stream.Position = 0;
await blob.UploadFromStreamAsync(stream);
}

关于c# - 将异步流写入 Azure Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47198544/

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