首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

webbrowser怎么实现 点击链接上载内容

2013-03-17 
webbrowser如何实现 点击链接下载内容标题不知道怎么描述,具体是这样的,有一条链接a hrefXXXX.jpgXXX

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解析出实际的文件名保存
            }
        }

热点排行