這個範例會使用 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 資料夾的存取權。