У меня есть приложение, которое локализовано для использования по всей Европе.
У меня есть опция меню, которая загружает файл с диска.
Эта операция отлично работает на моей машине dev, но не работает на виртуальной машине, которую я использую для тестирования других операционных систем. Например, французский, испанский и т.д.
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);
}