次の方法で共有


方法: オブジェクト データを XML ファイルに書き込む (Visual Basic)

次の使用例は、 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するのではなく、1 つのファイルにのみCreateアクセス権を付与します。

こちらも参照ください