是否可以通过C#应用程序直接将文件写入Azure Blob存储?

时间:2019-05-20 11:44:44

标签: c# azure azure-blob-storage

我试图创建一个新的C#控制台应用程序,该应用程序直接从代码中写入blob存储。我能够创建本地文件并将其上传到Blob。但是要求是直接将内容写入blob,而不是创建文件并上传到Blob,但我无法实现。我搜索了相关的Web资源,但找不到任何可以解决此问题的信息。 我在寻找建议/帮助。

1 个答案:

答案 0 :(得分:0)

实际上非常简单。请参见下面的代码:

    static void SaveTextAsBlob()
    {
        var storageAccount = CloudStorageAccount.Parse("storage-account-connection-string");
        var blobClient = storageAccount.CreateCloudBlobClient();
        var container = blobClient.GetContainerReference("container-name");
        var blob = container.GetBlockBlobReference("blob-name.csv");
        blob.Properties.ContentType = "text/csv";
        string blobContents = GetCsvTextSomehow();
        blob.UploadText(blobContents);
    }