I have an application that is localized for use across Europe.
I have a menu option that loads a file from disk.
This operation works fine on my dev machine but does not work on the virtual machine I use to test other operating systems _ e.g French, Spanish etc.
A FileNotFoundException is generated when the StreamReader tries to open the file.
It says "'Could not find the file C:\Program Files\MyCompany\MyTool\bin\Files\debug.txt'"
Thing is, the file does exist, at the correct location and with the correct filename.
The directory names on the target (French) operating system are the same as the dev machine.
Any ideas?
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);
}