【发布时间】: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();
【问题讨论】: