Я искал что-то вроде Server.MapPath в области ASP.NET для преобразования вывода Assembly.GetExecutingAssembly (). CodeBase в путь к файлу с буквой диска.
Следующий код работает для тестовых случаев, которые я пробовал:
private static string ConvertUriToPath(string fileName)
{
fileName = fileName.Replace("file:///", "");
fileName = fileName.Replace("/", "\\");
return fileName;
}
Кажется, в .NET Framework должно быть что-то, что было бы намного лучше - я просто не смог найти его.