Prasības: Es iepriekš rakstīju, ka faila formāts tiek pārbaudīts ar faila galveni, faktiskiLai spriestu, jums ir jāizlasa tikai pirmie daži faila baiti, un jums nav jālasa viss failsŠajā rakstā tiek izmantota straume, lai lasītu pirmos dažus diska faila baitus un optimizētu atmiņas vietu, kas patiesībā ir tādaLasīt pēc pieprasījuma。
Pārskats:
lietotFails.ReadAllBytesLasot visu lietojumprogrammas failu, jūs varat redzēt, ka programma ir ļoti aizņemta. Kā parādīts zemāk:
Faktiski ir nepieciešami tikai 2 baiti, lai noteiktu, vai fails ir lietojumprogramma vai nēStraumes lasītājsIzlasiet faila pirmos 2 baitus, kā parādīts tālāk:
Hipersaites pieteikšanās ir redzama.
Jūs varat redzēt no sākotnējās atmiņasSamazināts lietojums no 287,11 MB līdz 20,55 MB(Nelasot failu, noklusējuma atmiņa tiek aizņemta pēc programmas startēšanas: 20,02 MB), kas liecina, ka tiek ietaupīti daudz nevajadzīgu atmiņas izdevumu. Kods ir šāds:
Ja mēs vēlamies redzēt tikai teksta sākumu, mēs varam izmantot komandu vairāk, lai to apskatītu, kā izmantot .NET/C# kodu, lai lasītu teksta saturu?
To lasa divos veidos, un kods ir šāds:
Tā kā šis fails ir vienkārša teksta saturs,Ja tas ir UTF-8 vai cits kodējuma formāts, faila pirmie baiti ir jāignorē, tas ir, ir jāiestata straumes pozīcija (piemēram, pozīcija = 2)。
(Beigas)
|