2010-05-05 86 views
12

我需要将UNC路径转换为file:/// URL。例如:将UNC路径转换为ASP.NET中的'file:///'URL

\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext 

是否有内置函数?

+0

这看起来不正确的输出。 'file:///// fileserver/share/file.txt'表示一个名为'// fileserver/share/file.txt'的本地主机上的文件。 – 2017-06-12 22:25:15

回答

13

是,使用Uri类System命名空间:

Uri uri = new Uri(@"\\fileserver\share\dir\some file.ext"); 
string url = uri.AbsoluteUri; 
+1

这给出了“file://fileserver/share/dir/some%20file.ext”,而不是“file://///fileserver/share/dir/some%20file.ext”,它明确要求操作。什么是将UNC路径编码成URL的“正确”方式可以是一个长期的讨论,参见例如。 https://bugzilla.mozilla.org/show_bug.cgi?id=66194 - 但这在回答op的问题上失败了。 – poizan42 2016-03-01 21:36:24

0

我没有发现内置功能。我发现this类似的stackoverflow后。