[英]How to adjust path of XPS document for wpf Application to work on another PC?
我有一個簡單的wpf應用程序,其中包含一個帶有文檔查看器的窗口,用於顯示XPS文檔。
XpsDocument myDoc = new XpsDocument(@"C:\Users\Ahmad
Elsayed\Desktop\testxpsdoc\xpsTest\xpsTest\Assets\Dokhna - Problems -
Report.xps", FileAccess.Read);
DV.Document = myDoc.GetFixedDocumentSequence();
但是問題是,當我發布應用程序並在另一台PC上使用時,我得到了:
System.IO.DirectoryNotFoundException:找不到路徑的一部分
我試圖使用這樣的相對路徑:
XpsDocument myDoc = new XpsDocument(@"\Assets\Dokhna - Problems - Report.xps", FileAccess.Read);
但還是一樣,因為我將構建操作設置為Content,如果更新則復制到xps文件。
這也是解決方案資源管理器 : Solution Explorer
您應該獲得正在運行的應用程序的基本目錄,可以將其附加到XPS文件的相對路徑中。 即使您部署了該應用程序,只要您在可執行文件旁邊的Assets文件夾中擁有XPS文件,該方法也應該起作用。
string xpsFilePath = Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
@"Assets\Dokhna - Problems - Report.xps");
XpsDocument myDoc = new XpsDocument(xpsFilePath, FileAccess.Read);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.