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 DirectoryCopy Always或的 XML 文件,Copy if Newer这会将 xml 文件的副本放入其中,c:\dev\source\project1\bin\debug\并让您的程序引用与 exe 位于同一文件夹中的版本。

在此处输入图像描述

于 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 回答