La disponibilité du fichier peut être vérifiée sans traitement anormal
Dans la programmation, l'accès à la présence actuellement utilisée par un autre processus peut entraîner des erreurs. Cela peut se produire lorsque le programme essaie d'accéder au fichier qui n'a pas été enregistré dans le système de fichiers. Pour éviter de telles erreurs, une méthode fiable est nécessaire pour déterminer si le fichier est actuellement utilisé.
Bien que le traitement anormal soit une méthode courante, certains développeurs sont plus enclins à l'éviter en raison de préférences spécifiques ou de styles de codage. Heureusement, il existe d'autres méthodes pour vérifier la disponibilité des fichiers.
Un moyen efficace de vérifier l'état de verrouillage du fichier est d'utiliser la classe FileStream en C #. Le code suivant démontre une technologie utilisant un fichier de fichiers.None et FileAccess.Read:
En utilisant , le fichier sera ouvert par le terrain à lire. Si un autre processus accéde au fichier,
sera lancé, indiquant que le fichier est actuellement verrouillé. Cette méthode permet de vérifier de manière fiable la disponibilité des fichiers sans utiliser de traitement anormal. Si le fichier n'existe pas ou n'est pas accessible, le constructeur du<code class="language-csharp">protected virtual bool IsFileLocked(FileInfo file) { // 尝试以独占读取访问方式打开文件。 using (FileStream stream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read, FileShare.None)) { // 如果文件未锁定,此行将成功执行。 stream.Close(); } // 文件未锁定。 return false; }</code>
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!