2011-05-12 57 views
4

我在我当前的WPF项目中创建了FlowDocument.xaml。我想要做的是,当用户点击一个按钮时,XAML文档将被加载到后面的代码中,在修改后的文档上有一些数据,然后将其打印出来。困难的是我不知道如何加载流文件,以便我可以修改它。加载FlowDocument.xaml是我的解决方案的一部分

当我这样做:

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

它说,它无法找到该文件。该文件是该项目的一部分,我猜测它在编译时会与其余的项目打包在一起。

任何帮助表示赞赏

回答

8

假设它被配置为一个资源,则可以加载它像这样:

FlowDocument doc= Application.LoadComponent(new Uri("/Path/FlowDocument.xaml", UriKind.RelativeOrAbsolute)) as FlowDocument; 
+0

BOO YA。非常感谢 – MikeC 2011-05-13 16:13:16

0

这看起来可能是一个路径/相对路径问题...只是为了测试目的,请尝试指定在File.Open声明整个物理/绝对路径...

你也可以做

string path = Directory.GetCurrentDirectory(); 

检查,看看当前目录是什么,然后确保该文件FlowDocument.xaml是在该目录中

相关问题