StreamReader se plaint que le fichier n'existe pas, mais il ne

J'ai une application qui est localisée pour l'utilisation à l'échelle de l'Europe.

J'ai une option de menu qui charge un fichier à partir du disque.

Cette opération fonctionne très bien sur ma machine de dev mais ne fonctionne pas sur la machine virtuelle que j'ai utiliser pour tester d'autres systèmes d'exploitation _ e.g le français, l'espagnol, etc..

Un FileNotFoundException est généré lorsque le StreamReader essaie d'ouvrir le fichier.

Il dit "impossible de trouver le fichier C:\Program Files\MyCompany\MyTool\bin\Files\debug.txt'"

Truc, c'est que le fichier n'existe pas, au bon endroit et avec le bon nom de fichier.

Les noms de répertoire sur la cible (français) système d'exploitation sont les mêmes que les dev de la machine.

Des idées?

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);
        }
Essayez d'utiliser un Fichier.Existe méthode pour vérifier si le fichier existe.

OriginalL'auteur Kildareflare | 2010-01-27