string url = System.Configuration.ConfigurationManager.AppSettings["SumbitWebSite"];
url += "?ClientUser=" + ClientParameter.userid + "&IsSubmit=true&taskId=" + taskId;
string pageWidth = System.Configuration.ConfigurationManager.AppSettings["PageWidth"];
string pageHeight = System.Configuration.ConfigurationManager.AppSettings["PageHeight"];
//定义脚本
string script = @"<script language='javascript' type='text/javascript'>
function openUrl(url){
window.open(url,'测试窗口','width=" + pageWidth + "px,height=" + pageWidth + "px,top=100px,left=300px,directories=true,location=false,menubar=false,resizeable=false,scrollbars=yes,toolbar=false '); }</script>";
WebBrowser wb = new WebBrowser();
wb.DocumentText = @"<html> <head>" + script + "</head><body></body></html>";//定义WebBrowser中的DOM文档
wb.DocumentCompleted += delegate
{
//执行脚本函数
wb.Document.InvokeScript("openUrl", new object[] { url });
};
上面是代码,将弹出网址,宽,高,放到了config文件里,如果是winform,点一个按钮这样就可以弹出按钮了,
但是如果是异步,比如说通过Socket发消息,必须将包括上述代码的函数放到this.invoke里如下
this.Invoke(new MethodInvoker(delegate
{
PrintSubmit(cs.printtaskid);
}));