簡體   English   中英

XML文件到datagridview C#

[英]XML file to datagridview c#

我正在使用一個API,該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();
XmlReader xmlFile ;
xmlFile = XmlReader.Create("Product.xml", new XmlReaderSettings());
DataSet ds = new DataSet();
ds.ReadXml(xmlFile);
dataGridView1.DataSource = ds.Tables[0];

將數據傳遞到dataGridView的簡單方法

通常,發生這種情況時,請在代碼中查找其他也已打開,讀取,寫入或對該文件執行任何操作的其他事物,然后將其關閉!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM