private void _showEvidence(string assemblyName) { try { ////////// // Load the request in a dom ////////// MSXML2.FreeThreadedDOMDocument _xmlDoc = new MSXML2.FreeThreadedDOMDocumentClass(); // Dominick's Additions (Jason's idea) Assembly a = Assembly.LoadFrom(assemblyName); string evidence = string.Format("<evidence assembly='{0}'>", a.GetName().Name); foreach (object o in a.Evidence) { evidence += o.ToString(); } evidence += "</evidence>"; _xmlDoc.loadXML(evidence); //_xmlDoc.load(this._ofd.FileName); ////////// // Create an xslt processor based on the default xml display stylesheet ////////// MSXML2.IXSLProcessor _xslProcessor = this._defaultStylesheet.createProcessor(); _xslProcessor.input = _xmlDoc; ////////// // Run the transform ////////// _xslProcessor.transform(); ////////// // Write the result into an IStream implementation ////////// AxMemoryStream _axStream = new AxMemoryStream(); TextWriter _writer = new StreamWriter(_axStream); _writer.Write(_xslProcessor.output.ToString()); _writer.Flush(); _axStream.Seek(0, SeekOrigin.Begin); ////////// // Use IPersistStreamInit to load the html into the browser ////////// this._documentObject.InitNew(); this._documentObject.Load(_axStream); } catch (Exception _ex) { MessageBox.Show(_ex.ToString()); } }
private void frmMain_Load(object sender, System.EventArgs e) { this._ofd.Filter = "Assemblies |*.dll; *.exe"; ////////// // Load the stylesheet IE uses for displaying XML ////////// MSXML2.FreeThreadedDOMDocument _doc = new MSXML2.FreeThreadedDOMDocumentClass(); _doc.load("res://msxml.dll/defaultss.xsl"); this._defaultStylesheet = (MSXML2.XSLTemplate) new MSXML2.XSLTemplateClass(); this._defaultStylesheet.stylesheet = _doc; ////////// // Register a handler to pick up a ref to the doc model ////////// this._webBrowser.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler( StoreIEDocObject); ////////// // Surf to about:blank, to get an instance of the doc model ////////// object _url = "about:blank"; object _flags = new object(); object _targetFrameName = new object(); object _postData = new object(); object _headers = new object(); this._webBrowser.Navigate2( ref _url, ref _flags, ref _targetFrameName, ref _postData, ref _headers); this._documentObject = (IPersistStreamInit)this._webBrowser.Document; if (AssemblyName != string.Empty) { _showEvidence(AssemblyName); } }
private void frmMain_Load(object sender, System.EventArgs e) { this._ofd.Filter = "Assemblies |*.dll; *.exe"; ////////// // Load the stylesheet IE uses for displaying XML ////////// MSXML2.FreeThreadedDOMDocument _doc = new MSXML2.FreeThreadedDOMDocumentClass(); _doc.load("res://msxml.dll/defaultss.xsl"); this._defaultStylesheet = (MSXML2.XSLTemplate)new MSXML2.XSLTemplateClass(); this._defaultStylesheet.stylesheet = _doc; ////////// // Register a handler to pick up a ref to the doc model ////////// this._webBrowser.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler( StoreIEDocObject); ////////// // Surf to about:blank, to get an instance of the doc model ////////// object _url = "about:blank"; object _flags = new object(); object _targetFrameName = new object(); object _postData = new object(); object _headers = new object(); this._webBrowser.Navigate2( ref _url, ref _flags, ref _targetFrameName, ref _postData, ref _headers); this._documentObject = (IPersistStreamInit)this._webBrowser.Document; if (AssemblyName != string.Empty) _showEvidence(AssemblyName); }
private void _showEvidence(string assemblyName) { try { ////////// // Load the request in a dom ////////// MSXML2.FreeThreadedDOMDocument _xmlDoc = new MSXML2.FreeThreadedDOMDocumentClass(); // Dominick's Additions (Jason's idea) Assembly a = Assembly.LoadFrom(assemblyName); string evidence = string.Format("<evidence assembly='{0}'>", a.GetName().Name); foreach (object o in a.Evidence) evidence += o.ToString(); evidence += "</evidence>"; _xmlDoc.loadXML(evidence); //_xmlDoc.load(this._ofd.FileName); ////////// // Create an xslt processor based on the default xml display stylesheet ////////// MSXML2.IXSLProcessor _xslProcessor = this._defaultStylesheet.createProcessor(); _xslProcessor.input = _xmlDoc; ////////// // Run the transform ////////// _xslProcessor.transform(); ////////// // Write the result into an IStream implementation ////////// AxMemoryStream _axStream = new AxMemoryStream(); TextWriter _writer = new StreamWriter(_axStream); _writer.Write(_xslProcessor.output.ToString()); _writer.Flush(); _axStream.Seek(0, SeekOrigin.Begin); ////////// // Use IPersistStreamInit to load the html into the browser ////////// this._documentObject.InitNew(); this._documentObject.Load(_axStream); } catch (Exception _ex) { MessageBox.Show(_ex.ToString()); } }