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));
        }
Example #2
0
        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);
            }
        }