gpt4 book ai didi

c# - 连接 Azure blob 和文件共享存储的 Visual Studio C#

转载 作者:行者123 更新时间:2023-12-03 06:46:32 26 4
gpt4 key购买 nike

我想在使用 C# 在 Visual Studio 2022 中编写的应用程序中包含与 Azure 云 blob 存储/文件共享存储的连接,并在其中复制文件。

我还在 Microsoft 找到了一个教程 ( https://learn.microsoft.com/de-de/visualstudio/azure/vs-azure-tools-connected-services-storage?view=vs-2022 ),但它对我没有帮助,它不是那样工作的。

有人可以解释我需要做什么以及如何做或者有人有代码示例吗?

提前非常感谢,迈克尔

最佳答案

我尝试通过在 Visual Studio 2022 中创建一个 c# 控制台应用程序来将文本文件上传到 azure blob 存储中,并在 Azure 门户中创建一个 Azure 存储帐户,其中包含一个用于从中上传文件的容器C# 代码如下图所示:

enter image description here

最初容器是空的: enter image description here

我在VS中使用.net core 6.0创建了一个控制台项目,并通过nuget包管理器添加了azure storage blobs包并安装成功,如下所示: enter image description here

创建项目后,我们需要向项目添加类库。在解决方案资源管理器中右键单击项目-->添加-->类-->添加,如下所示:

enter image description here

使用以下 C# 代码将文件上传到 Azure Blob 存储容器:

Class1.cs:

using Azure.Storage.Blobs;
using System;
using System.IO;
using System.Threading.Tasks;
namespace AzureBlobStorageClient
{
public class AzureBlobClient
{
public static async Task UploadBlob()
{
var connectionString = "DefaultEndpointsProtocol=https;AccountName=rkteststorageaccount;AccountKey=**********4x/QqxKNyxna89+Zzh9r+***Q==;EndpointSuffix=core.windows.net";
string containerName = "rkcontainer";
var serviceClient = new BlobServiceClient(connectionString);
var containerClient = serviceClient.GetBlobContainerClient(containerName);
var path = "c:\\Temp";
var fileName = "Testfile.txt";
var localFile = Path.Combine(path, fileName);
await File.WriteAllTextAsync(localFile, "This is a test message");
var blobClient = containerClient.GetBlobClient(fileName);
Console.WriteLine("Uploading to Blob storage");
using FileStream uploadFileStream = File.OpenRead(localFile);
await blobClient.UploadAsync(uploadFileStream, true);
uploadFileStream.Close();
}
}
}

注意:将 Azure 存储帐户连接字符串(从 Azure 门户复制)和容器名称替换为上述代码中的存储详细信息。

程序.cs:

using AzureBlobStorageClient;
using System;
await AzureBlobClient.UploadBlob();
Console.ReadKey();

构建项目并运行上面的代码,它将成功上传Azure存储blob容器中的文件,如下所示:

enter image description here

将文件上传到 Azure 容器后的输出屏幕: enter image description here

关于c# - 连接 Azure blob 和文件共享存储的 Visual Studio C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74066764/

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