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();
}
}
}