如何在c#中删除Uri中的%20?

时间:2016-06-23 11:37:35

标签: c# uri

我想从文件名中删除%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

2 个答案:

答案 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);