我的代码不会读取我的XML文件

时间:2013-12-04 13:23:52

标签: c# xml visual-studio-2012

我在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";
            }

2 个答案:

答案 0 :(得分:3)

将Application.StartupPath +“@ leder.xml”放入一个字符串中并显示它的内容或者只是调试它。

你的文件名也包含@?

答案 1 :(得分:2)

我很确定你的意思

xmldata.DataSet.ReadXml(Path.Combine(Application.StartupPath, "leder.xml"));

在调试过程中遇到硬编码路径时,@可能会陷入困境。

您还需要使用Path.Combine来确保路径是使用适当的\构建的。