Requisitos: Escrevi antes que o formato do arquivo é verificado pelo cabeçalho do arquivo, na verdadeVocê só precisa ler os primeiros bytes do arquivo para julgar, e não precisa ler o arquivo inteiroEste artigo usa o Stream para ler os primeiros bytes de um arquivo de disco e otimizar o espaço de memória, que é exatamente o que ele éLeia sob demanda。
Revisar:
usarFile.ReadAllBytesLendo todo o arquivo da inscrição, você pode ver que o programa está muito ocupado. Como mostrado abaixo:
Na verdade, basta 2 bytes para ser lido para determinar se o arquivo é uma aplicação ou nãoStreamReaderLeia os primeiros 2 bytes do arquivo conforme mostrado abaixo:
O login do hiperlink está visível.
Você pode ver pela memória originalRedução do uso de 287,11 MB para 20,55 MB(Sem ler o arquivo, a memória padrão é ocupada após o início do programa: 20,02 MB), o que mostra que muitos gastos desnecessários de memória são economizados. O código é o seguinte:
Se quisermos ver apenas o início do texto, podemos usar o comando mais para visualizá-lo, como usar código .NET/C# para ler o conteúdo do texto?
Ele é lido de duas maneiras, e o código é o seguinte:
Como este arquivo é conteúdo em texto simples,Se for UTF-8 ou outro formato de codificação, os primeiros bytes do arquivo precisam ser ignorados, ou seja, a posição do fluxo precisa ser definida (por exemplo, Posição = 2)。
(Fim)
|