2011-05-16 37 views
1

我已經將XML文件(File.xml)添加到項目中(我可以在解決方案資源管理器中看到它),它駐留在項目的根目錄級別,即與VB程序(.vb)相同的級別, bin目錄和References目錄等。如何訪問項目中包含的XML文件?

我嘗試使用XmlDocument.Load(「File.xml」)來訪問它...但它沒有找到它。我得到

類型「System.IO.FileNotFoundException」的第一次機會異常出現在system.xml.dll的

任何想法,該文件或如何我「地址」呢?

感謝所有幫助

奧利弗

+0

Zarkos的答案是解決方案。關鍵是要將發佈狀態更改爲:「包含」。每當我們發佈我們的應用程序,它會創建兩個文件夾。其中一個是應用程序數據,另一個是該程序。通常,XML文件位於第一個文件夾中。錯誤是因爲我們的應用程序嘗試在第二個文件夾中找到XML文件不存在的地方。將公共狀態更改爲「include」後,應用程序現在將在第二個文件夾中查找XML。除此之外,我不知道如何指示應用程序直接查找數據文件夾。 – Arman 2013-11-01 21:54:31

回答

2

是將文件複製到輸出目錄?點擊文件,查看VS編輯器中的屬性,然後將「構建操作」設置爲內容,將「複製到輸出目錄」設置爲「始終複製」或「如果更新複製」(取決於您需要)。

+0

嗨,做了這些改變,它現在在調試模式下工作正常,但不是當我「發佈」項目。這些文件位於「應用程序文件」中的相關軟件包目錄中,以便與應用程序一起發佈......但未找到。設置是否將數據文件放在不同的目錄中? – LenseOnLife 2011-05-16 23:42:00

+0

我不知道,我沒有安裝和發佈應用程序的經驗。您可以嘗試其他構建操作以查看它是否有任何區別,或者您也可以等待另一個響應。 – carlosfigueira 2011-05-16 23:54:10

1

在發佈財產去

應用程序文件 - >查找XML文件:如果publish status = Data File,那麼該文件將被複制 Application Data文件夾。

如果您希望xml位於程序目錄內,請更改publish status to: Include

這將做到這一點。

0

試試這個:

XmlDocument.LoadXml(System.IO.Path.GetFullPath(Application.StartupPath & "\File.xml")) 

這是值得一試我猜。我的問題:是否可以編輯放置在項目中的文件?

相關問題