Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Objek Bersiri dalam Fail Menggunakan C#?

Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Objek Bersiri dalam Fail Menggunakan C#?

Mary-Kate Olsen
Lepaskan: 2025-01-23 11:31:14
asal
235 orang telah melayarinya

How Can I Save and Retrieve Serialized Objects in Files Using C#?

Berterusan dan Memulihkan Objek dalam Fail menggunakan C#

Siri objek membolehkan penyimpanan dan mendapatkan semula keadaan objek. Ini memerlukan kelas objek ditandakan dengan atribut [Serializable].

Mari kita ilustrasikan dengan contoh:

[Serializable]
public class MyClass
{
    public string MyProperty { get; set; }
}

MyClass myObject = new MyClass { MyProperty = "myValue" };
Salin selepas log masuk

Menyimpan myObject ke fail boleh dilakukan menggunakan kaedah ini:

Siri Perduaan:

WriteToBinaryFile<MyClass>("C:\myObject.bin", myObject);
Salin selepas log masuk

Siri XML:

WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);
Salin selepas log masuk

Siri JSON:

WriteToJsonFile<MyClass>("C:\myObject.json", myObject);
Salin selepas log masuk

Fungsi ini menerima laluan fail dan objek untuk disirikan.

Untuk mendapatkan semula objek:

Siri Perduaan:

MyClass myObject = ReadFromBinaryFile<MyClass>("C:\myObject.bin");
Salin selepas log masuk

Siri XML:

MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");
Salin selepas log masuk

Siri JSON:

MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");
Salin selepas log masuk

Fungsi ini menggunakan laluan fail dan mengembalikan objek desiri.

Yang penting, kelas mesti mempunyai atribut [Serializable] untuk penyirian dan penyahserikan berfungsi dengan betul.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Objek Bersiri dalam Fail Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan