Requisitos: Antes escribí que el formato del archivo se comprueba con la cabecera del archivo, de hechoSolo necesitas leer los primeros bytes del archivo para juzgar, y no necesitas leer todo el archivoEste artículo utiliza Stream para leer los primeros bytes de un archivo de disco y optimizar el espacio de memoria, que en realidad es lo que esLeer bajo demanda。
Revisión:
usoFile.ReadAllBytesLeyendo todo el archivo de solicitud, puedes ver que el programa está muy ocupado. Como se muestra a continuación:
De hecho, solo se necesitan 2 bytes para leerse para determinar si el archivo es una aplicación o noStreamReaderLee los primeros 2 bytes del archivo como se muestra a continuación:
El inicio de sesión del hipervínculo es visible.
Puedes verlo en la memoria originalUso reducido de 287,11 MB a 20,55 MB(Sin leer el archivo, la memoria por defecto se ocupa tras el inicio del programa: 20,02 MB), lo que muestra que se ahorran muchos gastos innecesarios de memoria. El código es el siguiente:
Si solo queremos ver el principio del texto, podemos usar el comando más para verlo, ¿cómo usar código .NET/C# para leer el contenido del texto?
Se interpreta de dos maneras, y el código es el siguiente:
Dado que este archivo es contenido de texto plano,Si es UTF-8 u otro formato de codificación, los primeros bytes del archivo deben ser ignorados, es decir, la posición del flujo debe establecerse (por ejemplo, Posición = 2)。
(Fin)
|