Maison > développement back-end > C++ > Comment puis-je vérifier la disponibilité des fichiers en C # sans utiliser la gestion des exceptions?

Comment puis-je vérifier la disponibilité des fichiers en C # sans utiliser la gestion des exceptions?

Barbara Streisand
Libérer: 2025-02-02 22:06:10
original
292 Les gens l'ont consulté

How Can I Check File Availability in C# Without Using Exception Handling?

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.

verrouillage

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>
Copier après la connexion
lancera une anomalie, donc ce code dépend toujours implicitement du traitement anormal. Afin d'éviter complètement un traitement anormal, l'API de la couche inférieure doit être utilisée, mais cela augmentera la complexité du code. Par conséquent, cette méthode est une solution pliante qui pèse la simplicité et évite complètement un traitement anormal.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal