2010-05-05 25 views
12

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?

+0

Esa no parece la salida correcta. 'file: ///// fileserver/share/file.txt' significa un archivo en localhost cuyo nombre es' // fileserver/share/file.txt'. –

Respuesta

13

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; 
+1

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

0

no he encontrado función incorporada. Encontré this publicación stackoverflow similar.

Cuestiones relacionadas