基本上,我正在尝试打开一个excel文件并读取它的xml。但是,当我运行我的程序时,我得到一个运行时说“根元素丢失”。我检查了一些解决方案,但没有一个能解决我的问题。我还检查过我的文件存在且可以访问。如果有人能指引我朝着正确的方向前进,那么不知道这里的问题是什么。此外,我不确定我是否应该在这里使用FileStream
。
我的代码如下:
string path = @"C:\Users\Craig\Documents\newTest.xlsx";
using (FileStream xml = File.Open(path, FileMode.Open, FileAccess.Read))
{
// Encode the XML string in a UTF-8 byte array
byte[] encodedString = Encoding.UTF8.GetBytes(xmlDoc.InnerXml);
// Put the byte array into a stream and rewind it to the beginning
MemoryStream ms = new MemoryStream(encodedString);
ms.Flush();
ms.Position = 0;
// Build the XmlDocument from the MemorySteam of UTF-8 encoded bytes
if (xml.Position > 0)
{
xml.Position = 0;
}
XDocument xDoc = XDocument.Load(ms);
Console.WriteLine(xml);
}