我需要将UNC路径转换为file:///
URL。例如:将UNC路径转换为ASP.NET中的'file:///'URL
\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext
是否有内置函数?
我需要将UNC路径转换为file:///
URL。例如:将UNC路径转换为ASP.NET中的'file:///'URL
\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext
是否有内置函数?
是,使用Uri类System命名空间:
Uri uri = new Uri(@"\\fileserver\share\dir\some file.ext");
string url = uri.AbsoluteUri;
这给出了“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
我没有发现内置功能。我发现this类似的stackoverflow后。
这看起来不正确的输出。 'file:///// fileserver/share/file.txt'表示一个名为'// fileserver/share/file.txt'的本地主机上的文件。 – 2017-06-12 22:25:15