Lors du traitement des fichiers d'entrée et de sortie en C#, diverses exceptions peuvent survenir, mais l'exception FileNotFoundException est levée lorsque nous tentons d'accéder à un fichier dans notre programme et que ce fichier n'existe pas ou est supprimé. Donc, fondamentalement, l'exception FileNotFound se produit lorsque nous avons une adresse vers un fichier dans notre système, mais lorsque nous exécutons le programme, le fichier que nous avons mentionné ou transmis est introuvable. Il peut y avoir plusieurs raisons pour lesquelles ce fichier n'est pas trouvé. Le fichier peut être supprimé de l'emplacement ou le nom du fichier a peut-être été modifié et ne correspond pas aux noms que nous avons mentionnés. Il est également possible que lorsque nous transmettons une mauvaise adresse et que lorsqu'elle atteint l'adresse, il n'y a pas de fichier et donc l'exception se produit.
Syntaxe :
Chaque méthode, classe ou exception a sa syntaxe standard.
En cas d'exception FileNotFound, la syntaxe standard est la suivante :
public class FileNotFoundException :System.IO.IOException
L'exception FileNotFound fait partie de IOException, qui est héritée de SystemException, remontant jusqu'aux classes Exception et Object.
Vous trouverez ci-dessous les exemples mentionnés :
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); } } }
Explication :
Sortie :
Ici, nous allons exécuter le code similaire au code ci-dessus, mais sans aucun bloc try catch, ce sera un programme simple, où nous ne pouvons pas deviner ce qui pourrait exactement se passer mal.
Code :
using System.IO; using System; class Program { static void Main() { using (StreamReaderfilereader = new StreamReader("incorrectfilename.txt")) { filereader.ReadToEnd(); } } }
Explication :
Sortie :
Et comme vous pouvez le voir, contrairement à notre exemple précédent, il s'agit d'une exception non gérée et le résultat est comme prévu.
Comme toute autre exception, cette exception FileNotFound peut être évitée. Parmi les moyens que nous pouvons utiliser pour éviter cette exception, la méthode File.Exists est recommandée. Lorsque nous ne savons pas si le fichier que nous transmettons en argument n'est pas disponible sur le lien source, il est préférable d'utiliser la méthode File.Exists. La méthode File.Exists est recommandée.
Exemple :
Nous utiliserons la méthode File.Exists dans le programme et verrons comment elle peut être utilisée davantage.
Code :
using System.IO; using System; class Program { static void Main() { bool ifexists = File.Exists("incorrectfilename.txt"); Console.WriteLine("\n "+ifexists); } }
Explication :
Sortie :
Pour conclure, l'exception FileNotFound provient de l'espace de noms du système IO de la classe d'objet. FileNotFoundException est responsable de se produire lorsque nous transmettons un fichier ou tentons d'exécuter des opérations d'entrée ou de sortie avec un fichier mais que le fichier n'existe pas. D'autres raisons peuvent être un nom de fichier incorrect ou un lien source incorrect. La méthode File Exists peut être utilisée pour éviter cette exception.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!