Comment lire et écrire simultanément dans un fichier en C#
Lorsque vous travaillez avec des fichiers en C#, il peut être nécessaire d'effectuer les deux opérations de lecture et d'écriture sur le même fichier. Bien que la création d'instances distinctes de StreamReader et StreamWriter puisse sembler une approche intuitive, cela entraîne un problème d'échec de la deuxième action.
Pour lire et écrire efficacement dans un fichier, il existe une meilleure alternative :
Utilisation de FileStream avec Accès aux fichiers et Partage de fichiers flags :
FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
Voici comment cela fonctionne :
En utilisant cette approche, vous créez un flux unique qui prend en charge les opérations de lecture et d'écriture, éliminant ainsi les problèmes rencontrés lors de l'utilisation d'instances StreamReader et StreamWriter distinctes.
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!