我的应用程序已经在工作了,它可以检测到xml文件并提示xml文件的内容,但有时会提示“缺少根元素”,有时也可以,但是当我打开xml文件时,就可以了,它上面有内容。如何解决这个问题。
这是错误的屏幕截图:
这是代码:
private void fileSystemWatcher_Created(object sender, System.IO.FileSystemEventArgs e)
{
string invoice = "";
using (var stream = System.IO.File.Open(e.FullPath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite))
{
var doc = System.Xml.Linq.XDocument.Load(stream);
var transac = from r in doc.Descendants("Transaction")
select new
{
InvoiceNumber = r.Element("InvoiceNumber").Value,
};
foreach (var i in transac)
{
invoice = i.InvoiceNumber;
}
}
MessageBox.Show(invoice);
fileSystemWatcher.EnableRaisingEvents = false;
}
错误在这里var doc = System.Xml.Linq.XDocument.Load(stream);