C# System.Uri.AbsoluteURI字符集编码

C# System.Uri.AbsoluteURI字符集编码,c#,.net,browser,url-encoding,C#,.net,Browser,Url Encoding,我使用System.Uri类为HTML链接生成URL。问题是它用UTF8编码特殊字符,而我的浏览器无法识别它们 示例代码: Uri uri = new Uri(@"\\computer\Temp\Réunion.txt"); Console.WriteLine(uri.AbsoluteUri); 输出: Uri uri = new Uri(@"\\computer\Temp\Réunion.txt"); Console.WriteLine(uri.AbsoluteUri); file://c

我使用
System.Uri
类为HTML链接生成URL。问题是它用UTF8编码特殊字符,而我的浏览器无法识别它们

示例代码

Uri uri = new Uri(@"\\computer\Temp\Réunion.txt");
Console.WriteLine(uri.AbsoluteUri);
输出

Uri uri = new Uri(@"\\computer\Temp\Réunion.txt");
Console.WriteLine(uri.AbsoluteUri);
file://computer/Temp/R%C3%A9union.txt

预期的

Uri uri = new Uri(@"\\computer\Temp\Réunion.txt");
Console.WriteLine(uri.AbsoluteUri);
file://computer/Temp/R%E9union.txt

如何选择
System.Uri.AbsoluteURI
方法使用的编码?
是否存在将任何路径转换为有效URL的替代解决方案?

我怀疑您提出的问题与您实际尝试实现的“将任何路径转换为有效URL”有所不同-post已经介绍了如何构造有效URL,但由于某些原因,它对您不起作用。。。请注意,URI和文件路径的规则是不同的(请尝试使用带空格的名称和
+
)-您最好使用“http://”URL并代理访问其他计算机上的文件。或者只是手工构造您喜欢的字符串,以满足您使用的浏览器的需要。