0

私のexeファイルのパスはc:\dev\source\project1\bin\debug\app.exe

しかし、私のXMLファイルはにありますc:\dev\source\project1\file.xml

実行時にXMLファイルをロードするにはどうすればよいですか。現在、絶対URLをハードコーディングしていますが、この方法では実行したくありません。

場所を変更したり、エンドユーザーがファイルを別の場所に移動したりした場合、たとえば、と呼ばれるfile.xmlサブディレクトリに移動した場合、シナリオで何が起こりますか?もう一度変更する必要があります。ファイルがどこにあるかを心配する必要がない方法はありますか?project1sub

4

2 に答える 2

1

ソリューションエクスプローラーで、またはに設定Copy to Output DirectoryされたXMLファイルに移動します。これにより、xmlファイルのコピーが配置され、exeと同じフォルダーにあるバージョンをプログラムが参照するようになります。Copy AlwaysCopy if Newerc:\dev\source\project1\bin\debug\

ここに画像の説明を入力してください

于 2012-10-03T17:17:14.280 に答える
0

app.configファイルでXmlファイルへのパスを指定するだけです。パスが変更された場合、ハードコーディングやEXEのコンパイルについて心配する必要はありません。構成内のパスを変更するだけで、すべて問題ありません。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="xmlFile" value="c:\dev\source\project1\file.xml"/>
  </appSettings>
</configuration>
于 2012-10-03T17:13:14.390 に答える