如何:将类数据写入 XML 文件

更新:2007 年 11 月

此示例使用 XmlSerializer 类的 Serialize 方法将对象中存储的数据写入名为 IntroToVCS.xml 的示例文件中。

示例

public class Book
{
    public string title;

    static void Main()
    {
        Book introToVCS = new Book();
        introToVCS.title = "Intro to Visual CSharp";
        System.Xml.Serialization.XmlSerializer writer = 
            new System.Xml.Serialization.XmlSerializer(
            introToVCS.GetType());
        System.IO.StreamWriter file =
            new System.IO.StreamWriter("c:\\IntroToVCS.xml");

        writer.Serialize(file, introToVCS);
        file.Close();
    }
}

编译代码

可以在命令提示符处直接编译该示例,也可以使用 Visual Studio IDE 将代码粘贴到控制台应用程序中。

可靠编程

以下情况可能会导致异常:

  • 文件已存在并且为只读。

  • 路径名可能太长。

  • 磁盘可能已满。

安全性

本示例创建新的文件(如果该文件尚未存在)。如果该文件已经存在,则应用程序将覆盖它。

请参见

概念

在 Visual C# 中设计用户界面

其他资源

访问和显示数据

Visual C# 指导教程