Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure Blob元数据编码_C#_Azure_Uwp_Azure Storage_Azure Storage Blobs - Fatal编程技术网

C# Azure Blob元数据编码

C# Azure Blob元数据编码,c#,azure,uwp,azure-storage,azure-storage-blobs,C#,Azure,Uwp,Azure Storage,Azure Storage Blobs,将字符串编码到Azure Blob元数据中的正确方法是什么 当使用Azure Storage Explorer时,它似乎使用了一个接近C#UWPswebutility.UrlEncode的函数。但不幸的是,WebUtilty.UrlEncode用“+”符号替换了空空格(Storage Explorer保持空格的原样) 是否有其他内置编码方法可以保持应用程序和存储资源管理器之间元数据的兼容性 感谢通常,我们不需要对值进行编码,除非任何名称/值对包含非ASCII字符。因此,建议对包含非ASCII字符

将字符串编码到Azure Blob元数据中的正确方法是什么

当使用Azure Storage Explorer时,它似乎使用了一个接近C#UWPs
webutility.UrlEncode
的函数。但不幸的是,WebUtilty.UrlEncode用“+”符号替换了空空格(Storage Explorer保持空格的原样)

是否有其他内置编码方法可以保持应用程序和存储资源管理器之间元数据的兼容性


感谢

通常,我们不需要对值进行编码,除非任何名称/值对包含非ASCII字符。因此,建议对包含非ASCII字符的名称和值使用URL编码或Base64编码

您可以使用任何您想要的方式,因为您可以正确解码字符串。该工具不会影响编码和解码的方式。无论该值在Storage Explorer UI中如何显示,您从应用程序获得的值都是您自己编码的字符串

如果您确实希望使用与Storage Explorer相同的编码/解码方式,通过在我这边进行测试,您可以尝试使用该方法。这将空间编码为
%20
,Storage Explorer可以正确解码

string escapetest= Uri.EscapeDataString(specialvalue); 
blockBlob.Metadata["category"] = escapetest;