转义 Azure 存储 Blob 名称的正确方法

AAA*_*ddd 5 .net azure azure-storage-blobs azure-functions

我正在将文件从 Windows 系统上传到 Azure 存储 blob

本地文件名可能包含在 blob 名称中无效的字符

我需要一种对这些名称进行编码的方法,以满足 MSDN 对 blob 存储名称提出的要求,如下所示

blob 名称必须符合以下命名规则:

  • Blob 名称可以包含任意字符组合。
  • Blob 名称的长度必须至少为 1 个字符,并且长度不能超过 1,024 个字符。
  • Blob 名称区分大小写。
  • 必须正确转义保留的 URL 字符。
  • 包含 blob 名称的路径段的数量不能超过 254。路径段是与虚拟目录名称对应的连续分隔符(例如,正斜杠“/”)之间的字符串。

上面的相关信息是“必须正确转义保留的 URL 字符。但是,使用什么方法是“标准”?

Mad*_*han 1

您可以使用Uri.EscapeUriString(yourStringToEscape)

请参阅此处的文档

您仍然需要手动执行其他操作,即长度和路径段等。