Exigences : J’ai écrit avant que le format du fichier soit vérifié par l’en-tête du fichier, en faitIl suffit de lire les premiers octets du fichier pour juger, et il n’est pas nécessaire de lire tout le fichierCet article utilise Stream pour lire les premiers octets d’un fichier disque et optimiser l’espace mémoire, ce qui est en réalité le casLire à la demande。
Révision:
utiliserFile.ReadAllBytesEn lisant l’intégralité du dossier de candidature, on voit que le programme est très occupé. Comme montré ci-dessous :
En fait, il ne faut que 2 octets pour être lu afin de déterminer si le fichier est une application ou nonStreamReaderLisez les 2 premiers octets du fichier comme montré ci-dessous :
La connexion hyperlientérée est visible.
Vous pouvez voir d’après la mémoire originaleRéduction de la consommation de 287,11 Mo à 20,55 Mo(Sans lire le fichier, la mémoire par défaut est prise après le lancement du programme : 20,02 Mo), ce qui montre qu’une grande partie des dépenses mémoire inutiles sont économisées. Le code est le suivant :
Si nous voulons seulement voir le début du texte, nous pouvons utiliser la commande plus pour le voir, comment utiliser du code .NET/C# pour lire le contenu du texte ?
Il se lit de deux manières, et le code est le suivant :
Puisque ce fichier est un contenu en texte brut,S’il s’agit d’un format d’encodage UTF-8 ou d’un autre format, les premiers octets du fichier doivent être ignorés, c’est-à-dire que la position du flux doit être définie (par exemple, Position = 2)。
(Fin)
|