Требования: Я уже писал, что формат файла проверяется заголовком файла, на самом делеДля оценки достаточно прочитать первые несколько байт файла, и не обязательно читать весь файлВ этой статье используется Stream для чтения первых байт файла на диске и оптимизации памяти, что на самом деле и являетсяЧитать по запросу。
Обзор:
использованиеFile.ReadAllBytesЧитая весь файл приложения, видно, что программа очень занята. Как показано ниже:
Фактически, чтобы определить, является ли файл приложением, достаточно всего 2 байта для чтенияStreamReaderПрочитайте первые 2 байта файла, как показано ниже:
Вход по гиперссылке виден.
Вы можете видеть это из оригинальной памятиСнижение использования с 287,11 МБ до 20,55 МБ(Без чтения файла память по умолчанию занимается после запуска программы: 20,02 МБ), что показывает, что экономит значительные ненужные расходы памяти. Код таков:
Если мы хотим видеть только начало текста, мы можем использовать команду more для его просмотра — как использовать .NET/C# код для чтения текста?
Он читается двумя способами, и код выглядит следующим образом:
Поскольку этот файл содержит простой текст,Если это UTF-8 или другой формат кодирования, первые несколько байт файла нужно игнорировать, то есть нужно задать положение потока (например, Position = 2)。
(Конец)
|