2017-11-28 8 views
0

を設定するC#のXMLを置くことができる場所を知りません。 私はVS 2015私はデータプロバイダを使用してXMLの読み込みにしようとしているファイル

コードを使用していますが、私のプログラムは、xmlファイルを読み込むことができませんでした、 'MainWindow.xaml'

<Window.Resources> 
    <XmlDataProvider x:Key="XmlData" Source="/config.xml" XPath="Settings" /> 
</Window.Resources> 

にここにいるけど。私は 'config.xml'ファイルを '/ bin/debug'と '/ bin'に入れます 両方が動作していません。絶対パス、 'c:\ config.xml'は動作しています!私は、xmlファイルを置くことができます

?または私はxmlのソースファイルでアプリケーションのパスメソッドを取得を使用することができますか?

+0

を使用しています。 – mm8

答えて

1

相対パスの場合は、あなたが.exeファイルの出力フォルダ内のファイルを置けば、それは動作するはずですPack URI

<Window.Resources> 
    <XmlDataProvider x:Key="XmlData" Source="pack://application:,,,/config.xml" XPath="Settings" /> 
</Window.Resources> 
+0

素早くコメントしてくれてありがとう!私のプログラムはxmlファイルを読むことができませんでした。/debug/folderは正しいですか? – user8977483

+0

私がリンクしている記事から、config.xmlが "パック"されているか、実行可能ファイルにコンパイルされていると思います。私の例のPack URIは、config.xmlがプロジェクトのルートレベルにある場合です。 –

関連する問題