was ist System.IO.FileNotFoundException?
-
28-09-2019 - |
Frage
Ich habe ein C # Programm, das auf meinem Computer funktioniert, aber auf anderen Computern.
Ich erhalte den folgenden Fehler:
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
Ich verstehe nicht, was das bedeutet oder warum es funktioniert auf meinem Computer, aber nicht auf der anderen Seite.
Lösung
Sie verwenden eine Datei oder Bezugnahme auf eine DLL, die nicht auf der anderen Maschine nicht vorhanden ist.
Sie können catch
Blöcke oder einen Application.UnhandledException
Handler, um Ihren Code hinzufügen, um weitere Details über die Ausnahme zu erhalten.
Andere Tipps
In der Regel, wenn es funktioniert für Ihren Computer und nicht ein anderer dann der Pfad zu der angeforderte Datei ist nicht das gleiche auf der Entwicklungsmaschine wie die Benutzermaschine. Geben Sie für hartcodierte Pfade oder Verweise auf Dateien, die nur auf Entwicklungsrechner existieren
System.IO.FileNotFoundException ist eine Ausnahme, die angeben, (...), dass eine Datei von Ihrem Programm verwendet wurde, auf dem Zielsystem nicht gefunden.
Vielleicht ist vorhanden terminal.exe nicht auf dem Zielcomputer? Oder gibt es in einem anderen Pfad als die, die Sie verwenden?
Sieht aus wie die Datei, die auf Ihrem Computer vorhanden ist nicht vorhanden, die auf anderen Computern überhaupt oder einfach nicht in der Lage Ihres Programm ist für sie einen Blick auf.
Von MSDN, FileNotFoundException :
er Ausnahme, die ausgelöst wird, wenn ein Versuch, eine Datei zuzugreifen, die nicht auf der Festplatte existiert nicht.