6

从本地路径创建完全 URL 编码的file://URI 的正确方法是什么,即所有特殊字符(如空格等)都被转义?

给定以下输入

C:\Data\Input Document.txt

我想得到

file:///C:/Data/Input%20Document.txt

我一直在使用

Uri uri = new Uri(@"C:\Data\Input Document.txt", UriKind.RelativeOrAbsolute); 

但是,这会导致未转义的 URI:

file:///C:/Data/Input Document.txt
4

2 回答 2

4

它已经编码

uri.AbsolutePath 应该给你"C:/Data/Input%20Document.txt"

于 2009-06-23T17:46:26.873 回答
0

你有没有尝试过:

new Uri(str).AbsoluteUri

不确定我是否理解您对相对 URI 的要求...

于 2009-06-23T18:07:49.197 回答