2015-10-28 26 views
1

我創建了一個Wpf應用程序,它由3個項目組成,在一個不是我的主項目的項目中我正在訪問一些config.xml文件讀取數據並將數據寫入。Wpf發佈找不到內容:「找不到路徑的一部分」

在我的應用我訪問這個文件只是作爲:

string xmlStr = File.ReadAllText("../Content/StationConfig.xml"); 

或:

doc.Save("../Content/StationConfig.xml"); 

它適用於我在調試模式下的應用程序,但是當我發表我的錯誤:

could not find part of path

它看起來到的地方是在應用程序:

C:\Users\petric\AppData\Local\Apps\2.0\075BBVBO.9MZ\BWMQ2V0B.PE5\Content\StationConfig.xml

該文件需要在我的應用程序將安裝到每臺PC上可用。 我的文件構建操作設置爲內容 ,並且它的複製到輸出目錄設置爲始終複製。

我讀了一堆關於這個問題的問題,但還是無法找出解決的辦法,也看過這樣的:WPF Application Resource, Content, and Data Files

有什麼建議?

+1

您是否已將該文件添加到您的項目中? –

+0

你是什麼意思?我相信我做了... – petric

+0

在視覺工作室你看到的文件? –

回答

0

它正在尋找C:\ Users \ petric \ AppData \ Local \ Apps \ 2.0 \ 075BBVBO.9MZ \ BWMQ2V0B.PE5目錄,因爲它是您當前的目錄,並嘗試在發佈時檢查文檔並檢查您是否有是否允許。很可能它不允許你保存。因此,請檢查您是否擁有該位置的完整權限。其他方式,嘗試將位置更改爲其他路徑而不是相對路徑(僅用於暫時)。這可能會告訴你正確的方向。

+0

我實際上對該位置具有完全的權利,當我使用完整路徑時發現該文件沒有任何問題,但是我需要一個能在任何PC上運行的解決方案,該應用程序將安裝到 – petric

+2

您是否正在尋找:string xmlStr = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory +「/Content/StationConfig.xml」); –

+0

似乎是正確的,也許這是解決方案,你可以引用我的鏈接,指定每個位置代表什麼? – petric

相關問題