Zahteve: Že prej sem napisal, da se format datoteke dejansko preverja z glavo datotekeZa presojo morate prebrati le prvih nekaj bajtov datoteke, in ni vam treba prebrati celotne datotekeTa članek uporablja Stream za branje prvih nekaj bajtov diskovne datoteke in optimizacijo pomnilniškega prostora, kar je pravzapravBranje na zahtevo。
Pregled:
uporabitiFile.ReadAllBytesČe preberete celotno prijavno datoteko, lahko vidite, da je program zelo zaseden. Kot je prikazano spodaj:
Pravzaprav je za branje potrebnih le 2 bajta, da ugotovimo, ali je datoteka aplikacija ali neStreamReaderPreberi prva 2 bajta datoteke, kot je prikazano spodaj:
Prijava do hiperpovezave je vidna.
Lahko vidiš iz izvirnega spominaZmanjšana uporaba z 287,11 MB na 20,55 MB(Brez branja datoteke se privzeti pomnilnik zasede po zagonu programa: 20,02 MB), kar kaže, da se prihrani veliko nepotrebnih stroškov pomnilnika. Koda je naslednja:
Če želimo videti le začetek besedila, lahko uporabimo ukaz More za ogled, kako uporabiti .NET/C# kodo za branje besedilne vsebine?
Bere se na dva načina, koda pa je naslednja:
Ker je ta datoteka vsebina v navadnem besedilu,Če gre za UTF-8 ali drug kodirni format, je treba prvih nekaj bajtov datoteke prezreti, torej je treba nastaviti položaj toka (npr. Položaj = 2)。
(Konec)
|