Vaatimukset: Kirjoitin aiemmin, että tiedostomuoto tarkistetaan tiedoston otsikolla, itse asiassaSinun tarvitsee lukea vain tiedoston ensimmäiset muutamat tavut arvioidaksesi, eikä sinun tarvitse lukea koko tiedostoaTässä artikkelissa käytetään Streamia lukemaan levytiedoston ensimmäiset tavut ja optimoimaan muistitilaa, mikä se itse asiassa onLue tilauksesta。
Arvostelu:
käyttääFile.ReadAllBytesKun luet koko hakemustiedoston, näet, että ohjelma on hyvin varattu. Kuten alla on esitetty:
Itse asiassa vain 2 tavua riittää lukea, jotta voidaan selvittää, onko tiedosto sovellus vai eiStreamReaderLue tiedoston ensimmäiset 2 tavua alla esitetyn mukaisesti:
Hyperlinkin kirjautuminen on näkyvissä.
Voit nähdä alkuperäisestä muististaKäyttö vähentynyt 287,11 MB:stä 20,55 MB:iin(Ilman tiedoston lukemista oletusmuisti kuluu ohjelman käynnistyessä: 20,02 MB), mikä osoittaa, että paljon tarpeettomia muistikuluja säästyy. Koodi on seuraava:
Jos haluamme nähdä vain tekstin alun, voimme käyttää more-komentoa nähdäksemme sen, miten käyttää .NET/C#-koodia tekstin sisällön lukemiseen?
Sitä luetaan kahdella tavalla, ja koodi on seuraava:
Koska tämä tiedosto on pelkkää tekstiä,Jos kyseessä on UTF-8 tai muu koodausmuoto, tiedoston ensimmäiset muutamat tavut täytyy jättää huomiotta, eli virran sijainti täytyy asettaa (esim. Position = 2)。
(Loppu)
|