Пример сериализации документа
Обновлен: Ноябрь 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
Построение примера
Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".
Загрузите образец, как правило из документации пакета SDK, на жесткий диск.
Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.
Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.
Выполнение примера
Для запуска скомпилированного образца в окне командной строки среды построения, выполните EXE-файл в папке Bin\Debug или Bin\Release, содержащихся в папке кода источника образца.
Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.
См. также
Основные понятия
Сериализация и хранение документов