| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 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
- {
- /// <summary>
- /// 报表公用界面
- /// </summary>
- public partial class FrmRepExcel : FrmBase
- {
- /// <summary>
- /// 报表地址
- /// </summary>
- 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();
- }
- }
- }
|