如何在发布项目后访问XML文件?

时间:2013-11-01 20:09:16

标签: xml vb.net visual-studio

我可以在调试模式下使用以下代码按预期加载我的XML文件:

Dim strm As New FileStream(System.IO.Path.GetFullPath(Application.StartupPath & "\QuestionList.xml"), FileMode.Open)

但是在我使用ClickOnce部署发布项目之后,一条错误消息总是提示声明:

找不到该文件: 'C:\ Documents and Settings * username * \ Local Settings \ Apps \ 2.0 \ RANDOM CHARACTERS HERE \ QuestionList.xml'

发生文件未找到异常。

我的问题与this question here in SO类似,并尝试了那里提出的解决方案,但没有运气,就像原始海报一样。

为什么我无法访问我发布我的项目的XML文件?

2 个答案:

答案 0 :(得分:2)

部署后的Clickonce应用程序将位于AppData\XYZ...BlahBlahBlah。您收到错误,因为您的xml不存在。这是您需要QuestionList.xml才能使其正常运行的路径。

所以基本上你需要在部署二进制文件时部署你的xml,按照给出here的说明,它将指导你如何将文件复制到clickonce安装路径。

答案 1 :(得分:0)

尝试使用双斜杠:

"\\QuestionList.xml"