Cerințe: Am scris anterior că formatul fișierului este verificat de antetul fișierului, de faptTrebuie doar să citești primii câțiva octeți ai fișierului pentru a judeca și nu trebuie să citești întregul fișierAcest articol folosește Stream pentru a citi primii câțiva octeți ai unui fișier disc și pentru a optimiza spațiul memoriei, ceea ce este de faptCitește la cerere。
Recenzie:
folosiFile.ReadAllBytesCitind întregul fișier de aplicație, poți vedea că programul este foarte ocupat. Așa cum se arată mai jos:
De fapt, este nevoie de doar 2 octeți pentru a citi dacă fișierul este o aplicație sau nuStreamReaderCitește primii 2 octeți ai fișierului, așa cum este prezentat mai jos:
Autentificarea cu hyperlink este vizibilă.
Poți vedea din memoria originalăUtilizare redusă de la 287,11 MB la 20,55 MB(Fără a citi fișierul, memoria implicită este ocupată după pornirea programului: 20,02 MB), ceea ce arată că multe cheltuieli inutile de memorie sunt economisite. Codul este următorul:
Dacă vrem să vedem doar începutul textului, putem folosi comanda mai mare pentru a-l vedea, cum să folosim codul .NET/C# pentru a citi conținutul textului?
Se interpretează în două moduri, iar codul este următorul:
Deoarece acest fișier este conținut în text simplu,Dacă este UTF-8 sau alt format de codificare, trebuie ignorați primii câțiva octeți ai fișierului, adică poziția fluxului trebuie setată (de exemplu, Poziția = 2)。
(Sfârșit)
|