using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm; using System.IO; namespace Core.Mes.Client.Comm.Tool { /// /// 报表公用界面 /// public partial class FrmRepExcel : FrmBase { /// /// 报表地址 /// private string strUrl = "";//报表地址 private string postData = ""; public FrmRepExcel(OpeBase op, string url) { InitializeComponent(); strUrl = url; } public FrmRepExcel(OpeBase op, string url,string data) { InitializeComponent(); strUrl = url; postData = data; } private void FrmRepExcel_Load(object sender, EventArgs e) { this.webBrowser1.ScriptErrorsSuppressed = true;//屏蔽脚本错误 if (string.IsNullOrWhiteSpace(postData)) { this.webBrowser1.Url = new Uri(strUrl); //System.Diagnostics.Process.Start(strUrl); } else { string vFlags = null; string vTarget = null; string strData = postData; string strHeaders = "Content-Type: application/x-www-form-urlencoded\r\nCache-Control: no-cache"; ASCIIEncoding AE = new ASCIIEncoding(); byte[] bytePost = AE.GetBytes(strData); byte[] byteHeaders = AE.GetBytes(strHeaders); // webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted); // POST the data webBrowser1.Navigate(new Uri(strUrl), vFlags, bytePost, strHeaders); } } private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser webBrowser = (WebBrowser)sender; if (webBrowser.ReadyState == WebBrowserReadyState.Complete) { //获取文档编码 Encoding encoding = Encoding.GetEncoding(webBrowser.Document.Encoding); StreamReader stream = new StreamReader(webBrowser.DocumentStream, encoding); string htmlMessage = stream.ReadToEnd(); } } private void FrmRepExcel_FormClosing(object sender, FormClosingEventArgs e) { webBrowser1.Dispose(); } } }