Sérialisation de documents, exemple

Mise à jour : novembre 2007

L'exemple Sérialisation de documents illustre la manière de sérialiser un document vers un fichier externe sous un format courant : documents dynamique XAML, HTML, RTF, texte brut, WordXML ou XPS.

Lors du démarrage de l'application, il suffit de sélectionner « Fichier | Ouvrir… » pour afficher la boîte de dialogue « Ouvrir document dynamique » qui permet de choisir un document dynamique XAML à ouvrir (plusieurs documents .xaml sont fournis dans le dossier \Contenu de l'exemple). Une fois le document sélectionné, cliquez sur « Ouvrir » pour afficher le document dans le contrôle FlowDocumentPageViewer situé dans la fenêtre principale de l'application. Une série d'onglets, « Pages », « Bookmarks » et « Comments », sont affichés sur la gauche du contrôle PageViewer, ainsi qu'une colonne de chiffres basés sur l'onglet actuellement sélectionné. Après avoir sélectionné du texte dans le document, vous pouvez cliquer avec le bouton droit pour afficher un menu contextuel vous permettant d'ajouter soit un « Bookmark » soit une note « Comment ». Un « Bookmark » s'affiche en surbrillance sur le texte alors que les annotations « Comment » affichent un contrôle StickyNoteControl vous permettant de saisir du texte pour vos propres annotations. Les onglets « Pages », « Bookmarks » et « Comments » sur la gauche de la fenêtre d'application contrôlent le type de miniatures affichées : des pages de document, des signets (bookmark) ou des notes de commentaires (comment). Il suffit de cliquer sur les miniatures pour afficher le contenu associé dans le contrôle PageViewer.

Une fois un document ouvert, l'option de menu « Fichier | Enregistrer sous… » est activée. Cliquez sur « Fichier | Enregistrer sous… » pour ouvrir la boîte de dialogue « Enregistrer sous » et sauvegarder le contenu du document sur disque. Dans la boîte de dialogue « Enregistrer sous », la sélection « Type de fichier » vous permet de choisir parmi les six formats de sérialisation :

  • Document dynamique XAML (.xaml)

  • Document HTML (.html ou .htm)

  • Document RTF (Rich Text Format) (.rtf)

  • Texte brut (.txt)

  • Document Word XML (.xml)

  • Document XML Paper Specification (XPS) (.xps)

Le fait de spécifier un nom de fichier et de cliquer sur « Enregistrer » lance l'opération de sérialisation pour enregistrer le document sur le disque dans le format sélectionné.

Cet exemple présente une fonctionnalité spécifique de Windows Presentation Foundation (WPF) et, par conséquent, ne suit pas les meilleures pratiques de développement d'applications. Pour un traitement complet des meilleures pratiques de développement d'applications Windows Presentation Foundation (WPF) et Microsoft .NET Framework, reportez-vous, selon les cas, aux documents suivants :

Accessibilité - Meilleures pratiques d'accessibilité

Sécurité - Sécurité de Windows Presentation Foundation

Localisation - Vue d'ensemble de la globalisation et de la localisation WPF

Download sample

Génération de l'exemple

  • Installez le Kit de développement logiciel (SDK) Windows et ouvrez la fenêtre Commande de son environnement de génération. Dans le menu Démarrer, pointez sur Tous les programmes et sur Microsoft Windows SDK, puis cliquez sur CMD Shell.

  • Téléchargez l'exemple, généralement à partir de la documentation du Kit de développement logiciel (SDK), vers votre disque dur local.

  • Pour générer l'exemple à partir de la fenêtre Commande de l'environnement de génération, accédez au répertoire source de l'exemple. À l'invite de commandes, tapez MSBUILD.

  • Pour générer l'exemple dans Microsoft Visual Studio, chargez l'exemple de solution ou de fichier projet, puis appuyez sur CTRL+MAJ+B.

Exécution de l'exemple

  • Pour exécuter l'exemple compilé à partir de la fenêtre Commande de l'environnement de génération, exécutez le fichier .exe du dossier Bin\Debug ou Bin\Release contenu sous le dossier du code source de l'exemple.

  • Pour exécuter l'exemple compilé avec le débogage dans Visual Studio, appuyez sur F5.

Voir aussi

Concepts

Sérialisation et stockage de documents

Référence

StickyNoteControl

FlowDocument