У меня есть приложение, которое локализовано для использования в Европе.
У меня есть пункт меню, который загружает файл с диска.
Эта операция отлично работает на моей машине разработчика, но не работает на виртуальной машине, которую я использую для тестирования других операционных систем, например французского, испанского и т. Д.
Исключение FileNotFoundException создается, когда StreamReader пытается открыть файл.
Он говорит: «Не удалось найти файл C: \ Program Files \ MyCompany \ MyTool \ bin \ Files \ debug.txt»
Дело в том, что файл действительно существует, в правильном месте и с правильным именем файла.
Имена каталогов в целевой (французской) операционной системе такие же, как и на машине разработчика.
Любые идеи?
string ourPath = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
try
{
System.IO.StreamReader sr = System.IO.File.OpenText(ourPath + @"\bin\Files\debug.txt");
string input = null;
while ((input = sr.ReadLine()) != null)
{
m_text.Append(input);
}
sr.Close();
}
catch (System.IO.FileNotFoundException)
{
MessageBox.Show("LoadDebugOptions: File Not Found: " + ex.Message);
}