Necesito convertir rutas UNC a file:///
URL. Por ejemplo:Convertir ruta UNC a 'archivo: ///' URL en ASP.NET
\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext
¿Hay una función incorporada para esto?
Necesito convertir rutas UNC a file:///
URL. Por ejemplo:Convertir ruta UNC a 'archivo: ///' URL en ASP.NET
\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext
¿Hay una función incorporada para esto?
Sí, utilizar la clase Uri en el espacio de nombres System:
Uri uri = new Uri(@"\\fileserver\share\dir\some file.ext");
string url = uri.AbsoluteUri;
Esto da "file: //fileserver/share/dir/some%20file.ext" y no "file: /////fileserver/share/dir/some%20file.ext" que op explícitamente solicitó. La forma "correcta" de codificar las rutas UNC como URL puede ser una discusión larga, ver p. https://bugzilla.mozilla.org/show_bug.cgi?id=66194 - pero, sin embargo, esto falla al responder la pregunta de la operación. – poizan42
no he encontrado función incorporada. Encontré this publicación stackoverflow similar.
Esa no parece la salida correcta. 'file: ///// fileserver/share/file.txt' significa un archivo en localhost cuyo nombre es' // fileserver/share/file.txt'. –