程序安装后如何获取资源文件(路径)

时间:2019-06-07 09:50:06

标签: c#

在计算机上安装xml文件后,我正尝试从中读取数据。我不知道如何确定xml资源文件的文件路径。我正在使用ClickOnce创建安装文件。 需要明确的是,我确实在以调试模式(.. \ bin \ Debug \ xmlFile.xml)运行时成功读取了文件。 您能建议我如何正确获取资源的文件路径吗?

我尝试添加以下内容: -将文件添加到应用程序文件 -将“构建操作”设置为“内容”,将“复制到输出目录”设置为“始终复制”

这些是我当前试图获取文件路径的代码段:

1 Environment.CurrentDirectory + "\\xmlFile.xml"

2 AppDomain.CurrentDomain.BaseDirectory + "\\xmlFile.xml

3 System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\xmlFile.xml"

4 AppDomain.CurrentDomain.BaseDirectory + "\\xmlFile.xml"

5 System.IO.Directory.GetCurrentDirectory() + "\\xmlFile.xml"

6 Environment.CurrentDirectory + "\\xmlFile.xml"

7 System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\xmlFile.xml"

上述所有尝试的问题在于它们返回了路径

  

C:\ Users \ userName \ AppData \ Local \ Apps \ 2.0 \ 8B40KE8T.5W0 \ VMZ0NKW3.PQR \ bsb ... tion_16b074f657bf9e6e_0001.0000_e4f92437122f3e08 \ xmlFile.xml

而xmlFile似乎位于

  

C:\ Users \ userName \ AppData \ Local \ Apps \ 2.0 \ 8B40KE8T.5W0 \ VMZ0NKW3.PQR \ bsb.exe_16b074f657bf9e6e_0001.0000_none_fd24e3b752f8dc74 \ xmlFile.xml

注意最后一个目录不同。我知道可执行文件位于其中的第一个文件中,但是看不到如何获取资源文件。 另外,我想指出的是,在这些路径中安装东西似乎很奇怪,但这并不是悲剧。

0 个答案:

没有答案