Maison >développement back-end >C++ >Comment puis-je lire un fichier verrouillé par un autre processus en C# ?
Utilisez FileShare.ReadWrite pour lire les fichiers verrouillés
De nombreuses applications rencontrent des situations où elles doivent lire des fichiers en cours de modification par d'autres processus. Dans ce cas, l'ouverture du fichier à l'aide de méthodes traditionnelles entraîne souvent une exception « utilisé par un autre processus ». Pour surmonter cette limitation, envisagez d'utiliser le paramètre FileShare.ReadWrite lors de l'ouverture du fichier. Ce paramètre accorde un accès en lecture et en écriture au fichier, permettant à d'autres processus de continuer à écrire pendant que votre programme lit son contenu.
Ce qui suit est un exemple illustrant cette méthode en C# :
<code class="language-csharp">FileStream logFileStream = new FileStream("c:\test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader logFileReader = new StreamReader(logFileStream); while (!logFileReader.EndOfStream) { string line = logFileReader.ReadLine(); // 您的代码在此处 } // 清理 logFileReader.Close(); logFileStream.Close();</code>
En utilisant FileShare.ReadWrite, votre programme peut établir une connexion en lecture seule à un fichier tout en permettant à d'autres processus de modifier le fichier simultanément. Cette méthode constitue une solution pratique pour les applications qui doivent accéder à des fichiers fréquemment mis à jour.
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!