Reikalavimai: Aš rašiau anksčiau, kad failo formatas yra tikrinamas pagal failo antraštę, iš tikrųjųJums tereikia perskaityti pirmuosius kelis failo baitus, kad galėtumėte spręsti, ir jums nereikia skaityti viso failoŠiame straipsnyje "Stream" naudojama norint perskaityti pirmuosius kelis disko failo baitus ir optimizuoti atminties vietą, kuri iš tikrųjų yraSkaitykite pagal poreikį。
Peržiūra:
naudotiFailas.ReadAllBytesPerskaitę visą programos failą, galite pamatyti, kad programa yra labai užimta. Kaip parodyta žemiau:
Tiesą sakant, norint nustatyti, ar failas yra programa, ar ne reikia perskaityti tik 2 baitusSrauto skaitytuvasPerskaitykite pirmuosius 2 failo baitus, kaip parodyta toliau:
Hipersaito prisijungimas matomas.
Galite pamatyti iš originalios atmintiesSumažintas naudojimas nuo 287,11 MB iki 20,55 MB(Neskaitant failo, paleidus programą numatytoji atmintis užimama: 20,02 MB), o tai rodo, kad sutaupoma daug nereikalingų atminties išlaidų. Kodas yra toks:
Jei norime pamatyti tik teksto pradžią, galime naudoti komandą daugiau, kad jį peržiūrėtume, kaip naudoti .NET/C# kodą teksto turiniui skaityti?
Jis skaitomas dviem būdais, o kodas yra toks:
Kadangi šis failas yra paprasto teksto turinys,Jei tai UTF-8 ar kitas kodavimo formatas, reikia nepaisyti pirmųjų kelių failo baitų, tai yra, reikia nustatyti srauto padėtį (pvz., Pozicija = 2)。
(Pabaiga)
|