我有一个本地化的应用程序,可以在欧洲使用。
我有一个从磁盘加载文件的菜单选项。
此操作在我的开发机器上运行良好,但不适用于我用来测试其他操作系统的虚拟机 - 例如法语、西班牙语等。
当 StreamReader 尝试打开文件时会生成 FileNotFoundException。
它说“'找不到文件 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);
}