我的exe的路径是c:\dev\source\project1\bin\debug\app.exe
但我的 XML 文件位于c:\dev\source\project1\file.xml
如何在运行时加载 XML 文件,现在我一直在硬编码绝对 url,但我不想这样做。
如果我更改位置或最终用户将文件移动到另一个位置(例如,移动到被调用file.xml
的子目录下),在这种情况下会发生什么,我是否必须再次更改内容。有没有办法不必担心文件的位置?project1
sub
在您的解决方案资源管理器中,转到设置Copy to Output Directory
为Copy Always
或的 XML 文件,Copy if Newer
这会将 xml 文件的副本放入其中,c:\dev\source\project1\bin\debug\
并让您的程序引用与 exe 位于同一文件夹中的版本。
只需在 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>