Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Cet exemple écrit l’objet d’une classe dans un fichier XML à l’aide de la XmlSerializer classe.
Exemple :
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
Compiler le code
La classe doit avoir un constructeur public sans paramètres.
Programmation robuste
Les conditions suivantes peuvent entraîner une exception :
La classe sérialisée n’a pas de constructeur public sans paramètre.
Le fichier existe et est en lecture seule (IOException).
Le chemin d’accès est trop long (PathTooLongException).
Le disque est plein (IOException).
Sécurité du .NET Framework
Cet exemple crée un fichier, si le fichier n’existe pas déjà. Si une application doit créer un fichier, cette application a besoin Create d’un accès pour le dossier. Si le fichier existe déjà, l'application a seulement besoin d'un accès, ce qui constitue un privilège moindre. Si possible, il est plus sûr de créer le fichier pendant le déploiement et d’accorder Read l’accès à un seul fichier, au lieu Create d’accéder à un dossier.