【问题标题】:XML file to datagridview c#XML文件到datagridview c#
【发布时间】:2017-01-12 22:43:25
【问题描述】:

我正在使用一个 api,它返回我保存到 XML 文件的 XML 文本。 每当我试图将信息显示到 datagridview 时。但我收到一条错误消息,提示该文件已打开并正在使用中。这是接收文本、将其保存到 XML 并尝试将其显示到数据网格的代码。

     using (WebResponse response = request.GetResponse())
        {
            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader sr99 = new StreamReader(stream))
                {
                    responseContent = sr99.ReadToEnd();
                }
            }
        }
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(responseContent);
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        // Save the document to a file and auto-indent the output.
        XmlWriter writer = XmlWriter.Create("ResponseContent.xml", settings);
        doc.Save(writer);



        XmlReader xmlFile = XmlReader.Create(@"C:\Users\Tyler\Documents\Repo\New Trunk\WalmartSmiles\WalmartSmiles\bin\Debug\ResponseContent.xml", new XmlReaderSettings());
        DataSet dataSet = new DataSet();
        //Read xml to dataset
        dataSet.ReadXml("ResponseContent.xml");
        //Pass empdetails table to datagridview datasource
        dataGridView1.DataSource = dataSet.Tables["ns2:feed"];
        //Close xml reader
        xmlFile.Close();

【问题讨论】:

    标签: c# xml datagrid


    【解决方案1】:
    XmlReader xmlFile ;
    xmlFile = XmlReader.Create("Product.xml", new XmlReaderSettings());
    DataSet ds = new DataSet();
    ds.ReadXml(xmlFile);
    dataGridView1.DataSource = ds.Tables[0];
    

    向dataGridView传递数据的简单方法

    【讨论】:

      【解决方案2】:

      通常发生这种情况时,请在您的代码中查找也打开、读取、写入或对该文件执行任何操作的其他内容,然后关闭它们!

          // Save the document to a file and auto-indent the output.
          XmlWriter writer = XmlWriter.Create("ResponseContent.xml", settings);
          doc.Save(writer);
          writer.Close();
      

      【讨论】:

        猜你喜欢
        • 2017-08-20
        • 1970-01-01
        • 1970-01-01
        • 2013-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-04
        • 1970-01-01
        相关资源
        最近更新 更多