如何解决创建并上传到Azure Blob存储中的特定文件夹
我正在尝试通过C#代码将文件上传到Azure blob存储,但是,我需要特定的目录树。到目前为止,我的代码:
BlobServiceClient bSC = new BlobServiceClient(MY_CONN_STRING);
string filename = $"test/files/file.json";
string localFilePath = Path.Combine(filename);
var containerClient = bSC.GetBlobContainerClient("mycontainer");
BlobClient blobClient = containerClient.GetBlobClient(filename);
using FileStream uploadFileStream = File.OpenRead(localFilePath);
await blobClient.UploadAsync(uploadFileStream,true);
uploadFileStream.Close();
我还有另一段代码可以在test/files/file.json
中生成文件。但是,在Azure blob存储中,我希望将其上传到我选择的目录树中。示例:/mycontainer/Events/production/file.json
,但也需要创建Events
。
现在,它正在我的test/files/file.json
项目中重新创建树结构。
解决方法
GetBlobClient
中的字符串参数负责文件一旦上传后将具有的“路径”,它与本地系统中的文件名不应该完全相同。
BlobClient blobClient = containerClient.GetBlobClient("mycontainer/Events/production/file.json");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。