c# - 如何连接 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
解决方案
假设您希望上传一个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(...);
推荐阅读
- javascript - 如何将 Chromium 中地址栏和选项卡的外观更改为与所附图像相似
- python - 带有三元运算符的海象运算符的正确语法是什么?
- python-3.x - 如何在一个“尝试”块中引发同一错误的多个异常
- powershell - 通过 power shell 脚本从 Outlook 中删除基于主题的邮件
- javascript - React 本机状态未使用 animated.start() 中的钩子更新
- hyperledger-fabric - 在超级账本结构中使用 Solidity 智能合约
- sql - 如何从另一个表插入更新数据?
- java - Spring MVC:通过 REST 端点将字符串日期转换为日期
- android - 未解决参考
- r - geom_text 删除其他几何图形(geom_point 和 geom_line)