2010-11-01 26 views
0

J'ai un programme C#, qui fonctionne bien sur mon ordinateur, mais sur un autre ordinateur.qu'est-ce que system.io.filenotfoundexception?

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 cela signifie ou pourquoi il travaille sur mon ordinateur, mais pas sur l'autre.

+3

Eh bien, sans plus d'informations, tout ce que nous pouvons dire qu'il semble y avoir un fichier manquant ... –

+3

Meilleure estimation est que vous avez codé en dur le numéro de port com. Ne fais pas ça. – leppie

+0

Montrez-nous votre code! Sur quelle ligne échoue-t-il? – egrunin

Répondre

2

Vous utilisez un fichier ou référençant une DLL qui n'existe pas sur l'autre machine.

Vous pouvez ajouter des blocs catch ou un gestionnaire Application.UnhandledException à votre code pour obtenir plus de détails sur l'exception.

0

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 que terminal.exe n'existe pas sur la machine cible? Ou existe-t-il dans un autre chemin que celui que vous utilisez?

0

Il semble que le fichier qui existe sur votre ordinateur n'existe pas du tout sur d'autres ordinateurs ou ne se trouve tout simplement pas à l'emplacement que votre programme recherche.

De MSDN, FileNotFoundException:

he exception that is thrown when an attempt to access a file that does not exist on disk fails.

1

Habituellement si cela fonctionne pour votre ordinateur et pas un autre le chemin d'accès au fichier demandé est pas la même chose sur la machine de développement que la machine de l'utilisateur. Recherchez les chemins codés en dur ou les références aux fichiers qui n'existent que sur la machine de développement.