Вимоги: Я писав раніше, що формат файлу перевіряється заголовком файлу, власне,Вам потрібно прочитати лише перші кілька байтів файлу, щоб оцінити, і не потрібно читати весь файлУ цій статті використовується Stream для зчитування перших кількох байтів файлу на диску та оптимізації простору пам'яті, що насправді єЧитати на вимогу。
Огляд:
використанняFile.ReadAllBytesПрочитавши весь файл додатку, видно, що програма дуже зайнята. Як показано нижче:
Насправді, щоб визначити, чи є файл додатком, потрібно лише 2 байти для читанняStreamReaderПрочитайте перші 2 байти файлу, як показано нижче:
Вхід за гіперпосиланням видно.
Ви можете побачити це з оригінальної пам'ятіЗменшено використання з 287,11 МБ до 20,55 МБ(Без читання файлу пам'ять за замовчуванням забирається після запуску програми: 20,02 МБ), що свідчить про економію значних зайвих витрат на пам'ять. Код виглядає так:
Якщо ми хочемо бачити лише початок тексту, ми можемо використати команду more, щоб його переглянути, як використовувати .NET/C# код для читання текстового контенту?
Його читають двома способами, і код виглядає так:
Оскільки цей файл має простий текстовий контент,Якщо це UTF-8 або інший формат кодування, перші кілька байтів файлу потрібно ігнорувати, тобто потрібно встановити позицію потоку (наприклад, Position = 2)。
(Кінець)
|