Requisiti: Ho scritto prima che il formato del file è controllato dall'intestazione del file, in realtàBasta leggere i primi byte del file per giudicare, e non è necessario leggere l'intero fileQuesto articolo utilizza Stream per leggere i primi byte di un file disco e ottimizzare lo spazio di memoria, che in realtà è ciò che èLeggi su richiesta。
Recensione:
usareFile.ReadAllBytesLeggendo l'intero file di domanda, si vede che il programma è molto impegnato. Come mostrato di seguito:
In effetti, bastano 2 byte per essere letto per determinare se il file è un'applicazione o menoStreamReaderLeggi i primi 2 byte del file come mostrato di seguito:
Il login del link ipertestuale è visibile.
Puoi vedere dal ricordo originaleRiduzione dell'uso da 287,11 MB a 20,55 MB(Senza leggere il file, la memoria predefinita viene occupata dopo l'avvio del programma: 20,02 MB), il che mostra che vengono risparmiate molte spese di memoria inutili. Il codice è il seguente:
Se vogliamo vedere solo l'inizio del testo, possiamo usare il comando più lungo per visualizzarlo, come si usa il codice .NET/C# per leggere il contenuto del testo?
Viene letto in due modi, e il codice è il seguente:
Poiché questo file è contenuto in testo semplice,Se si tratta di UTF-8 o di un altro formato di codifica, i primi byte del file devono essere ignorati, cioè la posizione del flusso deve essere impostata (ad esempio, Posizione = 2)。
(Fine)
|