Wymagania: Wcześniej pisałem, że format pliku jest sprawdzany przez nagłówek plikuWystarczy przeczytać pierwsze kilka bajtów pliku, żeby ocenić, i nie musisz czytać całego plikuTen artykuł wykorzystuje Stream do odczytu pierwszych bajtów pliku dysku i optymalizacji przestrzeni pamięci, co w rzeczywistości jest jego celemCzytanie na żądanie。
Recenzja:
używaćFile.ReadAllBytesCzytając cały plik aplikacji, widać, że program jest bardzo zajęty. Jak pokazano poniżej:
W rzeczywistości wystarczy 2 bajty, aby odczytać, czy plik jest aplikacją, czy nieStreamReaderPrzeczytaj pierwsze 2 bajty pliku, jak pokazano poniżej:
Logowanie do linku jest widoczne.
Widać to z oryginalnej pamięciZmniejszone zużycie z 287,11 MB do 20,55 MB(Bez odczytania pliku domyślna pamięć jest zajmowana po uruchomieniu programu: 20,02 MB), co pokazuje, że oszczędza się wiele niepotrzebnych wydatków na pamięć. Kod jest następujący:
Jeśli chcemy zobaczyć tylko początek tekstu, możemy użyć polecenia More, aby go zobaczyć, jak użyć kodu .NET/C# do odczytania treści tekstu?
Odczytuje się go na dwa sposoby, a kod wygląda następująco:
Ponieważ ten plik zawiera tekst zwykły,Jeśli jest to format UTF-8 lub inny kodujący, pierwsze bajty pliku należy zignorować, czyli ustawić pozycję strumienia (np. Pozycja = 2)。
(Koniec)
|