У меня есть приложение, которое локализовано для использования по всей Европе.
У меня есть пункт меню, который загружает файл с диска.
Эта операция отлично работает на моем компьютере разработчика, но не работает на виртуальной машине, которую я использую для тестирования других операционных систем, например, французского, испанского и т. Д.
FileNotFoundException генерируется, когда StreamReader пытается открыть файл.
Там написано "Не удалось найти файл C: \ Program Files \ MyCompany \ MyTool \ bin \ Files \ debug.txt '"
Дело в том, что файл существует, в правильном месте и с правильным именем файла.
Имена каталогов в целевой (французской) операционной системе совпадают с именами машины dev.
Есть идеи?
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);
}