ce qui est System.IO.FileNotFoundException?
-
28-09-2019 - |
Question
J'ai un programme C #, qui fonctionne très bien sur mon ordinateur, mais sur un autre ordinateur.
Je reçois l'erreur suivante:
EventType : clr20r3
P1 : serialport terminal.exe
P2 : 1.0.0.0
P3 : 4ccdc565
P4 : system
P5 : 2.0.0.0
P6 : 471ebf0d
P7 : 3b73
P8 : 51
P9 : system.io.filenotfoundexception
Je ne comprends pas ce que signifie ce ou pourquoi il fonctionne sur mon ordinateur, mais pas sur l'autre.
La solution
Vous utilisez un fichier ou faisant référence à une DLL qui n'existe pas sur l'autre machine.
Vous pouvez ajouter des blocs de catch
ou un gestionnaire de Application.UnhandledException
à votre code pour obtenir plus de détails sur l'exception.
Autres conseils
En général, si cela fonctionne pour votre ordinateur et pas un autre le chemin d'accès au fichier est pas la même chose sur la machine de développement que la machine de l'utilisateur. Rechercher des chemins codés en dur ou des références à des fichiers qui existent uniquement sur la machine de développement
System.IO.FileNotFoundException est une exception qui indique (...) qu'un fichier utilisé par votre programme n'a pas été trouvé sur le système cible.
Peut-être ne terminal.exe existe pas sur la machine cible? Ou existe dans un autre chemin que celui que vous utilisez?
On dirait que le fichier existe sur votre ordinateur ne soit existe pas sur d'autres ordinateurs du tout ou tout simplement pas à l'emplacement de votre programme à sa recherche à.
De MSDN, FileNotFoundException :
il Exception levée lors d'une tentative d'accéder à un fichier qui n'existe pas sur le disque échoue.