我想从文件名中删除%20
,但它应该是Uri格式。
Dictionary<string, Uri> urilist = new Dictionary<string, Uri>();
string fileName="test data.txt";
Uri partUriDocument;
partUriDocument = PackUriHelper.CreatePartUri(new Uri(fileName, UriKind.Relative));
urilist.Add(fileName, partUriDocument);
partUriDocument包含test%20data.txt
。
如何制作test data.txt
。
答案 0 :(得分:6)
partUriDocument包含test%20data.txt 如何使它测试data.txt。
您可以使用
正确解码它var decodedFileName = WebUtility.UrlDecode(fileName); // returns "test data.txt"
答案 1 :(得分:0)
您想要做的是称为解码。当你从
出发时,它与你正在使用的mecanic相同string str = "123"; //String
int number = Int.Parse(str) // Decode string into a number
你在uri中编码你的字符串,你解码你的字符串中的uri
使用Uri.Parse
var str = Uri.Parse(Uri);