gpt4 book ai didi

c# - 如何将文件上传到blob容器?

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

我正在尝试学习如何使用 blob。我想用这段代码上传我的文本文件。我没有收到错误。所发生的只是在容器中找不到该文件。我读过以前的类似问题,但没有人使用这种方法。

我在这里缺少什么?

using Azure.Storage.Blobs;
using System.IO;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Upload_it_Async();
}

private static async void Upload_it_Async()
{

var filepath = @"C:\my_file.txt";
var connectionString = ***********;
var containerName = "my_container";

BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
var container = blobServiceClient.GetBlobContainerClient(containerName);
var blockBlob = container.GetBlobClient("my_file.txt");
using (FileStream fs = File.Open(filepath, FileMode.Open))
{
await blockBlob.UploadAsync(fs);
}
}
}
}

最佳答案

看来您需要等待该任务完成:

static void Main(string[] args)
{
Upload_it_Async().Wait();
}

//Change the method to Task, not void:
private static async Task Upload_it_Async()
...

参见this link有关控制台应用程序中异步使用的更多讨论。

如评论中所述,这样做将确保在您的 Main 方法中抛出任何异常。

关于c# - 如何将文件上传到blob容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60927126/

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