Estaba buscando algo como Server.MapPath en el reino de ASP.NET para convertir el resultado de Assembly.GetExecutingAssembly(). CodeBase en una ruta de archivo con letra de unidad.¿Hay un método .NET Framework para convertir archivos URI a rutas con letras de unidad?
El siguiente código funciona para los casos de prueba que he probado:
private static string ConvertUriToPath(string fileName) { fileName = fileName.Replace("file:///", ""); fileName = fileName.Replace("/", "\\"); return fileName; }
Parece que debe haber algo en el .NET Framework que sería mucho mejor - simplemente no han sido capaces para encontrarlo.
de Scott es lo que quiere, pero yo estoy fuera de los votos. – MusiGenesis