XML serialize | C# [Vấn đề khúc mắc cần hỏi :(]

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi LAX Girl, 13/3/10.

  1. LAX Girl

    LAX Girl Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    23/8/06
    Bài viết:
    5,933
    Nơi ở:
    Wonder Land
    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 !
     
  2. So_No_Mi

    So_No_Mi Follow_Your_Heart Lão Làng GVN

    Tham gia ngày:
    24/2/04
    Bài viết:
    12,890
    Nơi ở:
    NaGaSaKi citY
    Topic được move qua box Lập Trình theo ý của chủ topic.
     
  3. aochoangxanh

    aochoangxanh The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    30/8/04
    Bài viết:
    2,317
    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 :)
     
    Chỉnh sửa cuối: 16/3/10
  4. LAX Girl

    LAX Girl Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    23/8/06
    Bài viết:
    5,933
    Nơi ở:
    Wonder Land
    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 :-s
     
  5. aochoangxanh

    aochoangxanh The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    30/8/04
    Bài viết:
    2,317
  6. LAX Girl

    LAX Girl Space Marine Doomguy Lão Làng GVN

    Tham gia ngày:
    23/8/06
    Bài viết:
    5,933
    Nơi ở:
    Wonder Land
    Đã down. Thank bạn. Tối nay về nghiên cứu xem :-?
     

Chia sẻ trang này