簡體   English   中英

如何調整wpf應用程序在另一台PC上的XPS文檔的路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM