66 Metadata metadata =
Workbook.WorkbookMetadata;
68 XmlDocument xr =
new XmlDocument
72 using (XmlReader reader = XmlReader.Create(stream,
new XmlReaderSettings() { XmlResolver =
null }))
75 foreach (XmlNode node
in xr.DocumentElement.ChildNodes)
77 if (node.LocalName.Equals(
"Application", StringComparison.OrdinalIgnoreCase))
79 metadata.Application = node.InnerText;
81 else if (node.LocalName.Equals(
"AppVersion", StringComparison.OrdinalIgnoreCase))
83 metadata.ApplicationVersion = node.InnerText;
85 else if (node.LocalName.Equals(
"Company", StringComparison.OrdinalIgnoreCase))
87 metadata.Company = node.InnerText;
89 else if (node.LocalName.Equals(
"Manager", StringComparison.OrdinalIgnoreCase))
91 metadata.Manager = node.InnerText;
93 else if (node.LocalName.Equals(
"HyperlinkBase", StringComparison.OrdinalIgnoreCase))
95 metadata.HyperlinkBase = node.InnerText;
98 RederPlugInHandler.HandleInlineQueuePlugins(ref stream,
Workbook, PlugInUUID.MetadataAppInlineReader);
104 throw new NanoXLSX.Exceptions.IOException(
"The XML entry could not be read from the input stream. Please see the inner exception:", ex);