逃逸Azure存储Blob名称的正确方法

问题描述 投票:5回答:1

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

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

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

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

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

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

.net azure azure-functions azure-storage-blobs
1个回答
0
投票

您可以使用Uri.EscapeUriString(yourStringToEscape)

请参见docs here

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

© www.soinside.com 2019 - 2024. All rights reserved.