Persyaratan: Saya menulis sebelumnya bahwa format file diperiksa oleh header file, sebenarnyaAnda hanya perlu membaca beberapa byte pertama file untuk menilai, dan Anda tidak perlu membaca seluruh fileArtikel ini menggunakan Stream untuk membaca beberapa byte pertama dari file disk dan mengoptimalkan ruang memori, yang sebenarnyaBaca sesuai permintaan。
Resensi:
pakaiBerkas.ReadAllBytesMembaca seluruh file aplikasi, Anda dapat melihat bahwa program ini sangat sibuk. Seperti yang ditunjukkan di bawah ini:
Faktanya, hanya perlu 2 byte untuk membaca untuk menentukan apakah file tersebut adalah aplikasi atau tidakPembaca AliranBaca 2 byte pertama file seperti yang ditunjukkan di bawah ini:
Login hyperlink terlihat.
Anda dapat melihat dari memori asliMengurangi penggunaan dari 287,11 MB menjadi 20,55 MB(Tanpa membaca file, memori default digunakan setelah program dimulai: 20.02 MB), yang menunjukkan bahwa banyak biaya memori yang tidak perlu dihemat. Kodenya adalah sebagai berikut:
Jika kita hanya ingin melihat awal teks, kita dapat menggunakan perintah lebih banyak untuk melihatnya, bagaimana cara menggunakan kode .NET/C# untuk membaca konten teks?
Ini dibaca dengan dua cara, dan kodenya adalah sebagai berikut:
Karena file ini adalah konten teks biasa,Jika UTF-8 atau format pengkodean lainnya, beberapa byte pertama file perlu diabaikan, yaitu, posisi aliran perlu diatur (misalnya, Posisi = 2)。
(Akhir)
|