加载XML(从内部项目文件夹)

本文关键字:项目文件 文件夹 项目 内部 XML 加载 | 更新日期: 2023-09-27 18:15:39

我有问题运行我的XML,我已经放在一个文件夹(从我的项目)如果我的XML在我的解决方案的根,它将工作

private XDocument xDoc = XDocument.Load("actionInfo1.xml");

但是如果我把它放到我的文件夹(从我的项目)用这种语法XML将找不到

private XDocument xDoc = XDocument.Load(@"..'ActionCol'actionInfo1.xml");

错误是:

找不到文件.....

我也检查了我的XML复制自己到输出文件夹,如果它是新的。我有点困惑,因为我以类似的方式加载CSV文件,没有任何麻烦。

加载XML(从内部项目文件夹)

使用

private XDocument xDoc = XDocument.Load("~'ActionCol'actionInfo1.xml");

如果是windows应用程序,试试这个

string strAppPath = AppDomain.CurrentDomain.BaseDirectory;
private XDocument xDoc = XDocument.Load(strAppPath +"ActionCol''actionInfo1.xml");

问题是当您的程序运行时,它在bin debug文件夹中搜索该文件。所以你必须知道程序从哪里开始查找

例如,

private XDocument xDoc = XDocument.Load(@"..'ActionCol'actionInfo1.xml");

private XDocument xDoc = XDocument.Load(@"bin'Debug'ActionCol'actionInfo1.xml");

如果你的文件在文件夹ActionCol中你就需要输入

private XDocument xDoc = XDocument.Load(@"..'..'ActionCol'actionInfo1.xml");

让我知道如果这解决了你的问题