Поделиться через


Пример сериализации документа

Обновлен: Ноябрь 2007

В примере Document Serialization демонстрируется сериализация документа во внешний файл одного из популярных форматов — нефиксированный формат XAML, HTML, Формат RTF (Rich Text Format), обычный текст, WordXML или XPS.

После запуска приложения выберите "Файл | Открыть...". Появится диалоговое окно "Открытие документа нефиксированного формата", позволяющее выбрать документ нефиксированного формата XAML для открытия (в папке примера \Content имеется несколько образцов XAML-документов нефиксированного формата). Выбрав документ, нажмите кнопку "Открыть" для отображения документа в элементе управления FlowDocumentPageViewer, расположенном в главном окне главного приложения. Слева от элемента просмотра страницы отображается ряд вкладок ("Страницы", "Закладки" и "Примечания"), а также столбец рисунков, зависящих от выбранной в настоящий момент вкладки. После выделения фрагмента текста в документе щелкните правой кнопкой мыши для вызова всплывающего меню, позволяющего добавить запись типа "Закладка" или "Примечание". Запись типа "Закладка" отображается как подсвеченный текст, а запись типа "Примечание" — как элемент управления StickyNoteControl, в который можно ввести собственные заметки. Вкладки "Страницы", "Закладки" и "Примечания" вдоль левого края окна приложения задают тип отображаемых эскизов — страницы документа, закладки или примечания. Если щелкнуть эскиз, связанное с ним содержимое отобразится в элементе управления просмотра страницы.

После открытия документа становится доступным пункт меню "Файл | Сохранить как...". При выборе пункта меню "Файл | Сохранить как..." открывается диалоговое окно "Сохранение файла", позволяющее сохранить содержимое документа на диске. В поле "Тип файла" диалогового окна "Сохранение файла" можно выбрать один из шести форматов сериализации:

  • Документ нефиксированного формата XAML (XAML)

  • Документ HTML (HTML или HTM)

  • Документ Формат RTF (Rich Text Format) (RTF)

  • Обычный текст (TXT)

  • Документ WordXML (XML)

  • Документ Формат XPS (XML Paper Specification) (XPS)

Задайте имя файла и нажмите кнопку "Сохранить". Будет выполнена операция сериализации, в ходе которой документ будет сохранен на диске в выбранном формате.

В этом примере демонстрируется конкретная функциональная возможность Windows Presentation Foundation (WPF), и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих источниках:

Специальные возможности: Рекомендации по специальным возможностям

Безопасность: Безопасность Windows Presentation Foundation

Локализация: Общие сведения о глобализации и локализации WPF

Download sample

Построение примера

  • Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  • Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  • Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.

  • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

Выполнение примера

  • Для запуска скомпилированного образца в окне командной строки среды построения, выполните EXE-файл в папке Bin\Debug или Bin\Release, содержащихся в папке кода источника образца.

  • Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.

См. также

Основные понятия

Сериализация и хранение документов

Ссылки

StickyNoteControl

FlowDocument