2011-05-12 27 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是在該目錄中

相關問題