webbrowser如何实现 点击链接下载内容
标题不知道怎么描述,具体是这样的,有一条链接
<a href='XXXX.jpg'>XXX<a>
差不多这样的一条链接,指向一张图片,如果点击链接后弹出下载,而不是在webbrowser上显示
[解决办法]
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
while (webBrowser1.IsBusy)
{
System.Threading.Thread.Sleep(10);
}
HtmlDocument doc = this.webBrowser1.Document;
for (int i = 0; i < doc.All.Count; i++)
{
if (doc.All[i].TagName == "A"
[解决办法]
doc.All[i].TagName == "a")
{
HtmlElement elem = doc.All[i];
elem.Click += new HtmlElementEventHandler(elem_Click);
}
}
}
void elem_Click(object sender, HtmlElementEventArgs e)
{
HtmlElement elem = sender as HtmlElement;
int i = elem.OuterHtml.IndexOf("href="); //解析href内容,可以根据正则解析
char c = elem.OuterHtml[i + 5];
i = i + 5;
int j = elem.OuterHtml.IndexOf(c, i + 1);
if (j > i)
{
string strImageURL = elem.OuterHtml.Substring(i, j - i);
System.Net.WebClient web = new System.Net.WebClient();
web.DownloadFile(strImageURL, "c:\\aaa.jpg"); //这里只是保存固定的文件,你实际可以根据strImageURL解析出实际的文件名保存
}
}