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