Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah MemoryStream Memudahkan Storan Struktur Bersiri?
Menyimpan Struktur Bersiri dengan Cekap dalam Fail: Menggunakan MemoryStream
Pengenalan
Menyimpan data dalam fail adalah tugas asas dalam pengaturcaraan. Apabila berurusan dengan struktur bersiri, adalah perlu untuk menguruskan pemindahan data ke dan dari fail dengan cekap. Artikel ini meneroka cara menggunakan kelas MemoryStream untuk mencapai tugas ini dengan lancar.
Menyimpan MemoryStream ke Fail
Untuk menyimpan kandungan MemoryStream ke dalam fail, anda boleh memanfaatkan kaedah WriteTo. Kaedah ini mengambil aliran sebagai hujah dan menulis keseluruhan kandungan MemoryStream ke dalamnya. Berikut ialah contoh:
<code class="csharp">using (var fileStream = new FileStream("serialized.dat", FileMode.Create)) { memoryStream.WriteTo(fileStream); }</code>
Kod ini membuka aliran fail dalam mod tulis dan kemudian menulis kandungan MemoryStream ke fail.
Memuatkan MemoryStream daripada Fail
Untuk memuatkan struktur bersiri daripada fail kembali ke MemoryStream, anda boleh menggunakan pembina FileStream untuk mencipta contoh strim baharu yang membaca data daripada fail. Setelah strim fail dibuat, anda boleh menggunakan kaedah CopyTo untuk menyalin kandungan strim fail ke dalam MemoryStream:
<code class="csharp">using (var fileStream = new FileStream("serialized.dat", FileMode.Open)) { fileStream.CopyTo(memoryStream); }</code>
Kemas kini dalam .NET Framework Versions
Dalam versi terdahulu .NET Framework (sebelum 4.5), kaedah WriteTo dan CopyTo tidak tersedia pada kelas MemoryStream. Sebaliknya, anda perlu mengulang secara manual melalui aliran memori dan menulis kandungannya pada fail menggunakan kaedah seperti WriteByte atau WriteInt32.
Walau bagaimanapun, bermula dengan .NET Framework 4.5.1, kaedah CopyTo diperkenalkan, menjadikan lebih mudah untuk memindahkan kandungan aliran. Dalam .NET Framework 4.5.2, kaedah WriteTo telah ditambah juga, menyediakan pendekatan alternatif dengan fungsi yang serupa.
Kesimpulan
Dengan menggunakan kaedah WriteTo atau CopyTo , anda boleh menyimpan dan memuatkan struktur bersiri dengan cekap ke dalam fail. Kaedah ini memudahkan proses, membolehkan anda mengurus pemindahan data dengan lancar dan cekap.
Atas ialah kandungan terperinci Bagaimanakah MemoryStream Memudahkan Storan Struktur Bersiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!