using (var file_stream = File.Create("users.xml"))
{
var serializer = new XmlSerializer(typeof(PasswordManager));
serializer.Serialize(file_stream, this);
file_stream.Close();
}
उपर्युक्त कोड का उपयोग पूरी तरह से काम करता है।एक्सएमएल सीरियलाइजेशन
var serializer = new XmlSerializer(typeof(PasswordManager));
serializer.Serialize(File.Create("users.xml"), this);
मैं निम्न अपवाद प्राप्त जब मैं एक ही परीक्षण में users.xml फ़ाइल deserialize करने की कोशिश: हालांकि, जब मैं इसे करने के लिए छोटा प्रक्रिया फ़ाइल 'users.xml' उपयोग नहीं कर सकते क्योंकि यह है एक और प्रक्रिया द्वारा इस्तेमाल किया जा रहा है।
ऐसा लगता है कि फ़ाइल। क्रेट विधि एक खोला गया फ़ाइलस्ट्रीम लौटाता है, क्योंकि मैं इसे बंद नहीं कर सकता क्योंकि मैं इसके संदर्भ में नहीं हूं।
मेरा बुरा, या माइक्रोसॉफ्ट? ;-)
वहाँ एक बुनियादी विचार की यहाँ है कि आप भूल रहे हैं (जो करना आसान है) है - वस्तुओं कि IDisposable इंटरफ़ेस का उपयोग का उपयोग कर के बारे में पढ़ें जाने। – overslacked