Comment : écrire des données de classes dans un fichier XML

Mise à jour : novembre 2007

Cet exemple écrit les données stockées dans un objet dans le fichier d'exemple nommé IntroToVCS.xml à l'aide de la méthode Serialize de la classe XmlSerializer.

Exemple

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();
    }
}

Compilation du code

Vous pouvez compiler directement l'exemple à partir d'une invite de commandes ou coller le code dans une application console en utilisant l'IDE Visual Studio.

Programmation fiable

Les conditions ci-dessous peuvent générer une exception :

  • Le fichier existe déjà et est en lecture seule.

  • Le nom du chemin d'accès peut s'avérer trop long.

  • Le disque est peut-être plein.

Sécurité

Cet exemple crée un fichier s'il n'existe pas. Si le fichier existe déjà, l'application le remplace.

Voir aussi

Concepts

Conception d'une interface utilisateur en Visual C#

Autres ressources

Accès et affichage de données

Visite guidée de Visual C#