Heim > Artikel > Backend-Entwicklung > C# FileNotFoundException
Beim Umgang mit Dateien-Eingabe-Ausgabe in C# können verschiedene Ausnahmen auftreten, aber die FileNotFoundException wird ausgelöst, wenn wir versuchen, auf eine Datei in unserem Programm zuzugreifen und diese Datei nicht existiert oder gelöscht wird. Im Grunde genommen tritt die FileNotFound-Ausnahme auf, wenn wir eine Adresse zu einer Datei in unserem System haben, aber wenn wir das Programm ausführen, die von uns erwähnte oder übergebene Datei nicht gefunden werden kann. Es kann mehrere Gründe dafür geben, dass diese Datei nicht gefunden wird. Die Datei wurde möglicherweise vom Speicherort gelöscht oder der Dateiname wurde möglicherweise geändert und stimmt nicht mit den von uns genannten Namen überein. Es ist auch möglich, wenn wir eine falsche Adresse übergeben und beim Erreichen der Adresse keine Datei vorhanden ist und daher die Ausnahme auftritt.
Syntax:
Jede Methode, Klasse oder Ausnahme hat ihre Standardsyntax.
Im Falle einer FileNotFound-Ausnahme lautet die Standardsyntax wie folgt:
public class FileNotFoundException :System.IO.IOException
Die FileNotFound-Ausnahme ist Teil von IOException, die von SystemException geerbt wird und bis zur Exception- und Object-Klasse reicht.
Im Folgenden finden Sie die genannten Beispiele:
Code:
using System; using System.IO; class Program { static void Main() { try { using (StreamReaderfilereader = new StreamReader("nofile.txt")) { filereader.ReadToEnd(); } } catch (FileNotFoundException ex) { Console.WriteLine(ex); } } }
Erklärung:
Ausgabe:
Hier werden wir den Code ähnlich dem obigen Code ausführen, aber ohne Try-Catch-Block wird es ein einfaches Programm sein, bei dem wir nicht erraten können, was genau schief gehen könnte.
Code:
using System.IO; using System; class Program { static void Main() { using (StreamReaderfilereader = new StreamReader("incorrectfilename.txt")) { filereader.ReadToEnd(); } } }
Erklärung:
Ausgabe:
Und wie Sie sehen, handelt es sich im Gegensatz zu unserem früheren Beispiel um eine nicht behandelte Ausnahme und die Ausgabe ist wie erwartet.
Wie jede andere Ausnahme kann auch diese FileNotFound-Ausnahme vermieden werden. Von den Möglichkeiten, diese Ausnahme zu vermeiden, wird die Methode File.Exists empfohlen. Wenn wir unsicher sind, ob die Datei, die wir als Argument übergeben, nicht im Quelllink verfügbar ist, ist es besser, die Methode File.Exists zu verwenden. Die File.Exists-Methode wird empfohlen.
Beispiel:
Wir werden die File.Exists-Methode im Programm verwenden und sehen, wie sie weiter verwendet werden kann.
Code:
using System.IO; using System; class Program { static void Main() { bool ifexists = File.Exists("incorrectfilename.txt"); Console.WriteLine("\n "+ifexists); } }
Erklärung:
Ausgabe:
Abschließend lässt sich sagen, dass die FileNotFound-Ausnahme aus dem E/A-System-Namespace der Objektklasse stammt. FileNotFoundException ist für das Auftreten verantwortlich, wenn wir eine Datei übergeben oder versuchen, Eingabe- oder Ausgabevorgänge mit einer Datei auszuführen, die Datei jedoch nicht vorhanden ist. Andere Gründe könnten ein falscher Dateiname oder ein falscher Quelllink sein. Um diese Ausnahme zu vermeiden, kann die Methode „File Exists“ verwendet werden.
Das obige ist der detaillierte Inhalt vonC# FileNotFoundException. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!