Загрузка FlowDocument.xaml, который является частью моего решения - PullRequest
4 голосов
/ 12 мая 2011

Я создал FlowDocument.xaml в моем текущем проекте WPF.То, что я хочу сделать, - это когда пользователь нажимает кнопку, документ XAML будет загружен в коде позади, изменены некоторые данные в документе, а затем распечатаны.Проблема в том, что я не знаю, как загрузить потоковый документ, чтобы я мог его изменить.

Когда я делаю:

FileStream fs = File.Open("FlowDocument.xaml", FileMode.Open)

Он говорит, что не может найти файл,Файл является частью проекта, и я предполагаю, что он будет упакован вместе с остальной частью проекта при компиляции.

Любая помощь приветствуется

Ответы [ 2 ]

8 голосов
/ 12 мая 2011

Предполагая, что он настроен как ресурс, вы можете загрузить его следующим образом:

FlowDocument doc= Application.LoadComponent(new Uri("/Path/FlowDocument.xaml", UriKind.RelativeOrAbsolute)) as FlowDocument;
0 голосов
/ 12 мая 2011

Похоже, это может быть проблема пути / относительного пути ... просто для целей тестирования попробуйте указать полный физический / абсолютный путь в операторе File.Open ...

Вы также можете сделать

string path = Directory.GetCurrentDirectory();

, чтобы проверить, что является текущим каталогом, а затем убедиться, что файл FlowDocument.xaml находится в этом каталоге

...