我在XML中保存数据的代码工作正常。但是当我想将它加载到DataGrid时,它无法找到文件
这是我的XML注释:
<Bruger>
<Leder ID="1">
<Navn>awrea</Navn>
<Efternavn>aerg</Efternavn>
<Kva1>arwgllll</Kva1>
</Leder>
</Bruger>
这是我的无法解释的代码:它一直说无法找到文件
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
private void button7_Click(object sender, EventArgs e)
{
XmlDataDocument xmldata = new XmlDataDocument();
xmldata.DataSet.ReadXml(Application.StartupPath + "@leder.xml");
dataGridView1.DataSource = xmldata.DataSet;
dataGridView1.DataMember = "Leder";
}
答案 0 :(得分:3)
将Application.StartupPath +“@ leder.xml”放入一个字符串中并显示它的内容或者只是调试它。
你的文件名也包含@?
答案 1 :(得分:2)
我很确定你的意思
xmldata.DataSet.ReadXml(Path.Combine(Application.StartupPath, "leder.xml"));
在调试过程中遇到硬编码路径时,@
可能会陷入困境。
您还需要使用Path.Combine
来确保路径是使用适当的\
构建的。