Követelmények: Korábban írtam, hogy a fájlformátumot valójában a fájl fejléce ellenőrziCsak az első néhány bájtot kell elolvasnod a fájlból, hogy ítélkezz, és nem kell az egész fájlt elolvasnodEz a cikk a Streamet használja a lemezfájl első néhány bájtjának felolvasásához és a memória helyének optimalizálásához, ami valójában az, ami valójában az, amiOlvasás igény szerint。
Szemle:
használFile.ReadAllBytesAz egész jelentkezési fájl elolvasása után látható, hogy a program nagyon foglalt. Ahogy az alábbiakban látható:
Valójában mindössze 2 bájttal kell eldönteni, hogy a fájl alkalmazás-e vagy semStreamReaderOlvassa el a fájl első 2 bájtját az alábbiak szerint:
A hiperlink bejelentkezés látható.
Az eredeti emlékből is láthatodCsökkentett használat 287,11 MB-ról 20,55 MB-ra(Fájl olvasása nélkül az alapértelmezett memória a program elindulása után elfoglalja: 20,02 MB), ami azt mutatja, hogy sok felesleges memória megtakarítás történik. A kódex a következő:
Ha csak a szöveg elejét akarjuk látni, használhatjuk a More parancsot a megtekintéshez, hogyan lehet .NET/C# kóddal olvasni a szöveg tartalmát?
Kétféleképpen olvasható, és a kód a következő:
Mivel ez a fájl egyszerű szöveges tartalom,Ha UTF-8 vagy más kódolási formátumról van szó, akkor a fájl első néhány bájtját figyelmen kívül kell hagyni, vagyis az adatfolyam pozícióját be kell állítani (pl. Pozíció = 2)。
(Vége)
|