Hiện giờ mình đang làm một chương trình quản lý danh bạ điện thoại nho nhỏ. Vấn đề mình đang gặp là không biết cách lưu dữ liệu do người dùng nhập vào như thế nào :( Mình đang tìm hiểu cách lưu bằng file text và XML, nhưng thấy XML có vẻ tiện dụng hơn. Bạn nào biết cách code về cái này làm ơn giúp mình với ! Dưới đây là code của thầy hướng dẫn [spoil] Mã: public void Save() { XmlSerializer s = new XmlSerializer(typeof(AddressBook)); TextWriter writer = new StreamWriter("myAddressBook.xml"); s.Serialize(writer, this); writer.Close(); } public static AddressBook Load() { XmlSerializer s = new XmlSerializer(typeof(AddressBook)); TextReader reader = new StreamReader("myAddressBook.xml"); AddressBook aBook = (AddressBook)s.Deserialize(reader); reader.Close(); return aBook; } [/spoil] Trong đó có đoạn s.Serialize(writer, this); mình không hiểu lắm. Có phải chỗ đó là để lưu nội dung của mình ? P/s : Danh bạ yêu cầu có tên, số đt, email, địa chỉ và có yêu cầu sau này có chức năng tìm kiếm nữa ! Thank !
nếu ko lầm thì cái Save() method nằm trong entity class là Addressbook? nếu vậy thì this ở đây chính là cái đối tượng Addressbook đó đó s chính là đối tượng XmlSerializer được xây dựng sẵn, trong đó nó có 1 chức năng là Serialize writer chính là đối tượng để viết vào đó 3 cái đó gộp lại thì acx nghĩ bạn có thể hiểu là writer là tờ giấy, s là cây viết và this là nội dung :)
Mình đã làm xong. Vấn đề lại phát sinh ở chỗ nó chỉ lưu được 1 contact đầu tiên. Các contact sau không được. Phần load cũng phát sinh lỗi
lúc nãy type thì lại lỗi server . mới gõ cái này khi nào down xong rồi reply lại để acx xóa bớt cho cái host nhìn đỡ rối http://www.mediafire.com/download.php?im2tlmt4tyz