c# - 通过完整的 Uri 而不是 Blob 名称获取 Azure Blob 的引用?

标签 c# azure azure-storage

我以这种形式将文件的 uri 保存在数据库中:

https://app.blob.core.windows.net/container/Accounts/Images/acc.jpg

但是要删除它,我只需要传递 blob 名称, 当我尝试这个时

CloudBlockBlob blockBlob = Container.GetBlockBlobReference(uri);

blob 的完整 uri 变为:

https://app.blob.core.windows.net/container/https://app.blob.core.windows.net/container/Accounts/Images/acc.jpg

所以我收到 404 错误(未找到), 我可以对 uri 进行一些修剪,但这似乎效率不高。 那么有没有办法删除 blob/通过其完整 URI 获取引用?

最佳答案

我确实遇到了类似的问题,因为我已经有了有效的容器引用,这对我有用:

CloudBlockBlob blockblob = container.GetBlockBlobReference(new CloudBlockBlob(blobUri).Name);

关于c# - 通过完整的 Uri 而不是 Blob 名称获取 Azure Blob 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42277087/

相关文章:

c# - 如何过滤 HDF5 文件中的特定对象

c# - XElement with LINQ 在特定节点后添加节点

c# - 访问 Azure 函数绑定(bind)中的 EventGridEvent.EventType

.net - 使用 Windows Azure 更改表

azure - 将 VHD 从 Azure 磁盘复制到 Azure 存储帐户

c# - 在asp.net c#中使用jquery对按钮单击的html控件进行验证

c# - 如何将 4 字节 unicode 字符插入 mysql 数据库?

video - 如何在 Azure 上的 MVC 应用程序中托管和嵌入视频?

.net - 如何将 session 数据加密到 token 中以授权后续 Web 服务调用?

Azure 文件服务与 Blob 存储 - 性能方面