Tengo una aplicación que está traducida para su uso en toda Europa.StreamReader se queja de que el archivo no existe, pero lo hace
Tengo una opción de menú que carga un archivo del disco.
Esta operación funciona bien en mi máquina dev, pero no funciona en la máquina virtual que utilizo para probar otros sistemas operativos _ por ejemplo, francés, español, etc. se genera
Un FileNotFoundException cuando el StreamReader intenta abrir el archivo .
Dice " 'No se pudo encontrar el archivo C: \ Archivos de programa \ MyCompany \ MyTool \ bin \ Archivos \ debug.txt'"
cosa es que el archivo no existe, en el lugar correcto y con el nombre de archivo correcto.
Los nombres de directorio en el sistema operativo de destino (francés) son los mismos que en la máquina de desarrollo.
¿Alguna idea?
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);
}
Pruebe usar el método File.Exists para verificar si el archivo existe. – Faisal