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