加载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文件,没有任何麻烦。
使用
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");
让我知道如果这解决了你的问题