此示例使用 XmlSerializer 类将对象从类写入 XML 文件。
示例:
Public Module XMLWrite
Sub Main()
WriteXML()
End Sub
Public Class Book
Public Title As String
End Class
Public Sub WriteXML()
Dim overview As New Book
overview.Title = "Serialization Overview"
Dim writer As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamWriter(
"c:\temp\SerializationOverview.xml")
writer.Serialize(file, overview)
file.Close()
End Sub
End Module
编译代码
该类必须具有没有参数的公共构造函数。
可靠的编程
以下条件可能会导致异常:
要序列化的类没有公共无参数构造函数。
该文件存在且为只读(IOException)。
路径太长(PathTooLongException)。
磁盘已满(IOException)。
.NET Framework 安全性
如果该文件尚不存在,则此示例将创建一个新文件。 如果应用程序需要创建文件,则该应用程序需要 Create
访问该文件夹。 如果文件已存在,则该应用程序只需要 Write
访问权限(这是较弱的特权)。 如果可能,在部署期间创建文件更安全,并且只授予 Read
对单个文件的访问权限,而不是 Create
对文件夹的访问权限。