Изисквания: Преди написах, че форматът на файла се проверява от заглавието на файла, всъщностТрябва да прочетете само първите няколко байта на файла, за да прецените, и не е нужно да четете целия файлТази статия използва Stream, за да прочете първите няколко байта на дисков файл и да оптимизира паметта, което всъщност еЧетете при поискване。
Преглед:
използвамFile.ReadAllBytesКато прочетете целия файл на приложението, ще видите, че програмата е много заета. Както е показано по-долу:
Всъщност са нужни само 2 байта за четене, за да се определи дали файлът е приложение или неStreamReaderПрочетете първите 2 байта от файла, както е показано по-долу:
Входът към хиперлинк е видим.
Можеш да видиш от оригиналната паметНамалена употреба от 287.11 MB на 20.55 MB(Без да се чете файлът, паметта по подразбиране се заема след стартиране на програмата: 20.02 MB), което показва, че се спестяват много ненужни разходи за памет. Кодът е следният:
Ако искаме да видим само началото на текста, можем да използваме командата "more", за да го видим – как да използваме .NET/C# код за четене на текстовото съдържание?
Той се чете по два начина, като кодът е следният:
Тъй като този файл съдържа обикновен текст,Ако е UTF-8 или друг формат за кодиране, първите няколко байта на файла трябва да се игнорират, т.е. трябва да се зададе позицията на потока (например Позиция = 2)。
(Край)
|