110,533
社区成员
发帖
与我相关
我的任务
分享
//WebBrowser加载完成事件
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if ((webBrowser1.ReadyState == WebBrowserReadyState.Interactive) && startChinaz)
{
SetIPPv();
GetAlexaFromChinaz(indexChinaz);
}
if (startAlexa && webBrowser1.ReadyState == WebBrowserReadyState.Interactive)
{
if (aaa == 0)
{
HtmlElement a = webBrowser1.Document.All["trafficstats_a"];
if (a != null)
{
aaa = 1;
a.Click += new HtmlElementEventHandler(a_Click);
a.InvokeMember("click");
}
}
else if (aaa == 1)
{
aaa = 2;
//tw-tabList ul 下第一个li
HtmlElement a = webBrowser1.Document.All["tw-tabList"];
if (a != null)
{
a.Children[0].Click += new HtmlElementEventHandler(Form1_Click);
a.InvokeMember("click");
}
}
else
{
while (!webBrowser1.IsBusy && webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
//暂停2秒
System.Threading.Thread.Sleep(10000);
aaa = 0;
// 获取网页高度和宽度,也可以自己设置
int height = webBrowser1.Document.Body.ScrollRectangle.Height;
int width = webBrowser1.Document.Body.ScrollRectangle.Width;
Bitmap bitmap = new Bitmap(width, height); // 创建高度和宽度与网页相同的图片
Rectangle rectangle = new Rectangle(0, 0, width, height); // 绘图区域
webBrowser1.DrawToBitmap(bitmap, rectangle); // 截图
// 保存图片对话框
//SaveFileDialog saveFileDialog = new SaveFileDialog();
//saveFileDialog.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png";
//saveFileDialog.ShowDialog();
if (!Directory.Exists(@"d:\AlexaImg\"))
{
Directory.CreateDirectory(@"d:\AlexaImg\");
}
bitmap.Save(@"d:\AlexaImg\" + DateTime.Now.ToString("yyyyMMddhhmmss") + list[index].DomainUrl + ".jpg"); // 保存图片
//设置Alexa信息
SetAlexaInfo();
GetAlexa(index);
}
}
}
//}
}