Anforderungen: Ich habe vorher geschrieben, dass das Dateiformat tatsächlich über den Header der Datei überprüft wirdMan muss nur die ersten paar Bytes der Datei lesen, um zu urteilen, und man muss nicht die gesamte Datei lesenDieser Artikel verwendet Stream, um die ersten paar Bytes einer Festplattendatei auszulesen und den Speicherspeicher zu optimieren, was es tatsächlich istLesen auf Abruf。
Rezension:
gebrauchenFile.ReadAllBytesWenn man die gesamte Bewerbungsdatei liest, sieht man, dass das Programm sehr beschäftigt ist. Wie unten gezeigt:
Tatsächlich benötigt man nur 2 Bytes zum Lesen, um festzustellen, ob die Datei eine Anwendung ist oder nichtStreamReaderLesen Sie die ersten 2 Bytes der Datei wie unten gezeigt:
Der Hyperlink-Login ist sichtbar.
Du kannst es aus dem ursprünglichen Gedächtnis sehenReduzierte Nutzung von 287,11 MB auf 20,55 MB(Ohne das Lesen der Datei wird der Standardspeicher nach dem Programmstart belegt: 20,02 MB), was zeigt, dass viele unnötige Speicherkosten eingespart werden. Der Code lautet wie folgt:
Wenn wir nur den Anfang des Textes sehen wollen, können wir den Befehl more verwenden, um ihn anzusehen. Wie verwendet man .NET/C#-Code, um den Textinhalt zu lesen?
Er wird auf zwei Arten gelesen, und der Code ist wie folgt:
Da diese Datei Klartext ist,Handelt es sich um UTF-8 oder ein anderes Kodierungsformat, müssen die ersten paar Bytes der Datei ignoriert werden, das heißt, die Position des Stroms muss festgelegt werden (z. B. Position = 2)。
(Ende)
|