Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah MemoryStream Memudahkan Storan Struktur Bersiri?

Bagaimanakah MemoryStream Memudahkan Storan Struktur Bersiri?

DDD
DDDasal
2024-11-02 08:51:29963semak imbas

How Can MemoryStream Simplify Serialized Structure Storage?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn