C# Azure Blob元数据编码
将字符串编码到Azure Blob元数据中的正确方法是什么 当使用Azure Storage Explorer时,它似乎使用了一个接近C#UWPsC# 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字符
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;