public static void Main(string[] args) { XmlBinaryReaderSession readerSession; IXmlDictionary xmlDictionary; string binaryFileName; if (!TryParseArgs(args, out binaryFileName, out xmlDictionary, out readerSession)) { PrintUsage(); return; } byte[] binaryDoc = File.ReadAllBytes(binaryFileName); XmlBinaryParser parser = new XmlBinaryParser(binaryDoc); Console.WriteLine(parser.RootNode.ToString(xmlDictionary, readerSession)); }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { byte[] xmlDoc = null; using (MemoryStream ms = new MemoryStream()) { using (Stream fileStream = this.openFileDialog1.OpenFile()) { fileStream.CopyTo(ms); xmlDoc = ms.ToArray(); } } XmlBinaryParser parser = new XmlBinaryParser(xmlDoc); XmlBinaryNode binaryNode = parser.RootNode; this.PopulateTreeView(binaryNode); } }