Lire le contenu réel du fichier texte en utilisant FileStream et ces options c #
- Je besoin pour ouvrir un fichier texte en C# à l'aide de FileStream et avec les options mentionnées ci-dessous
var fileStream = new FileStream(filePath,
FileMode.Open,
FileAccess.Read,
FileShare.Read, 64 * 1024,
(FileOptions)FILE_FLAG_NO_BUFFERING |
FileOptions.WriteThrough & FileOptions.SequentialScan);
Le fichier texte contient un "1" ou "0" et après avoir obtenu les résultats que je vais affecter le contenu du fichier texte dans une variable de chaîne. Dans le cas où vous êtes intéressé, j'ai besoin de les options ci-dessus afin d'éviter de Windows lecture des fichiers texte à partir du cache.
System.IO.File.ReadAllText()
... n'est pas assez bon.
Quelqu'un aurait la gentillesse d'écrire un simple sous qui tient compte de ces exigences, pour moi, s'il vous plaît que les exemples que j'ai vu jusqu'à présent impliquent de travailler avec des octets et des tampons (d'une superficie j'ai vraiment besoin de travailler en ce moment) et laisse au qui.
Grâce
source d'informationauteur user1776480
Vous devez vous connecter pour publier un commentaire.
Peut-être quelque chose comme:
assignedvariable sera vrai si le fichier contient 1 et false si elle contient 0.
Désolé si cela a déjà répondu personnes post très rapide ici.
Vous pouvez utiliser un StreamReader à lire à partir du flux:
ou
Sera à la fois théorique de l'utilisation de windows fichier de cache.
Lire cette pour plus de compréhension et pour certaines des restrictions sur FILE_FLAG_NO_BUFFERING et aussi lire ce pour un même stackoverflow question