首页 > 解决方案 > 如何连接 storageuri 和 SAS 令牌以及如何使用 c# 使用连接的 storageuri 和 SAS 令牌上传 blob?

问题描述

我正在使用 Azure。我想在 c# 中使用 SAS 令牌上传 blob。请解释如何连接 StrorageUri 和 SAS 令牌以及如何在 windows c# 中上传

这是我的示例存储 Uri:

 https://myaccount.blob.core.windows.net/sascontainer/

这是我的示例 SAS 令牌:

sv=2015-04-05&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D

标签: c#.netazureblobazure-storage

解决方案


假设您希望上传一个myfile.txt使用 SAS 命名的文件,您可以执行以下操作:

//Create storage credentials using SAS Token.
var storageCredentials = new StorageCredentials("sv=2015-04-05&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D");

//Create blob URI...https://account.blob.core.windows.net/container-name/blob-name.
var blobUri = new Uri("https://myaccount.blob.core.windows.net/sascontainer/myfile.txt");

//Create an instance of CloudBlockBlob using this URI and storage credentials.
var cloudBlockBlob = new CloudBlockBlob(blobUri, storageCredentials);

//Call methods on that CloudBlockBlob object.
cloudBlockBlob.UploadFromFile(...);

推荐阅读