সিরিয়ালাইজেশন/ডি-সিরিয়ালাইজেশন (Serialization/De-serialization) অন্য একটি অ্যাপ্লিকেশন সাথে যোগাযোগ করতে দেয় ডেটা পাঠানো ও গ্রহণ করার মাধ্যমে। XmlSerializer ব্যবহার করে, আপনি কন্ট্রোল করতে পারেন কিভাবে অবজেক্টগুলো XML-এ এনকোড হবে।
XML সিরিয়ালাইজেশন করতে, আপনাকে নিচের দুটি ক্লাস প্রয়োজন:
StreamWriterক্লাসXmlSerializerক্লাস
StreamWriter এবং সিরিয়ালাইজ করার অবজেক্ট সহ Serialize মেথড কল করুন।
string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(settings.GetType()); StreamWriter streamWriter = new StreamWriter(myPath); s.Serialize(streamWriter, settings);
"new.xml" নামে একটি XML ফাইল দেখা যাবে।
এখন ডি-সিরিয়ালাইজ করার জন্য:
MySettings mySettings = new MySettings(); string myPath = "new.xml"; XmlSerializer s = new XmlSerializer(typeof(mySettings));
StreamReader ক্লাস ব্যবহার করুন।
StreamReader streamReader = new StreamReader(myPath); mySettings = (TVSettings)x.Deserialize(streamReader);