Požiadavky: Už som písal, že formát súboru sa kontroluje podľa hlavičky súboru, vlastneStačí prečítať prvé pár bajtov súboru, aby ste posúdili, a nemusíte čítať celý súborTento článok používa Stream na čítanie prvých niekoľkých bajtov diskového súboru a optimalizáciu pamäťového priestoru, čo v skutočnosti jeČítajte na požiadanie。
Revízia:
použiťFile.ReadAllBytesKeď si prečítate celý súbor prihlášky, vidíte, že program je veľmi zaneprázdnený. Ako je uvedené nižšie:
V skutočnosti stačí len 2 bajty na prečítanie, aby sa zistilo, či je súbor aplikáciou alebo nieStreamReaderPrečítajte prvé 2 bajty súboru, ako je uvedené nižšie:
Prihlásenie na hypertextový odkaz je viditeľné.
Môžeš to vidieť z pôvodnej spomienkyZnížená spotreba z 287,11 MB na 20,55 MB(Bez čítania súboru sa po spustení programu zaberá predvolená pamäť: 20,02 MB), čo ukazuje, že sa šetrí veľa zbytočných nákladov na pamäť. Kód je nasledovný:
Ak chceme vidieť len začiatok textu, môžeme použiť príkaz More na jeho zobrazenie, ako použiť .NET/C# kód na čítanie textového obsahu?
Číta sa dvoma spôsobmi a kód je nasledovný:
Keďže tento súbor obsahuje obyčajný text,Ak ide o formát UTF-8 alebo iný kódovací formát, prvé bajty súboru treba ignorovať, teda nastaviť pozíciu prúdu (napr. Pozícia = 2)。
(Koniec)
|