webbrowser控件的使用
来源:互联网 发布:java 多线程 join 编辑:程序博客网 时间:2024/04/27 20:52
想把我做的一份电子杂志的历史记录从cn99上取下来,但是它的网页是用框架进行保护的。也就是说如果你直接输入子框的地址,系统会说权限不够。但是直接用IE打开是没有问题的。于是我想到了以前见过一个IE的控件。查了查,叫WebBrowser。我想如果我能够依照写一个类IE的程序,然后在程序中,将框架页的内容保存不就解决了吗?
WebBrowser使用挺简单的。直接在Navigate中指定地址,页面就会自动加载。但是我最开始还是走了一点弯路。因为我是直接在URI属性中赋值,然后调用Refresh方法。但是最后发觉用程序自动保存的时候,有时间保存的内容不是想要得到的内容,而是历史网页的。后来通过使用Navigate就行了。
程序如下:
public partial class Form1 : Form
{
private string strOrig = "http://www.cn99.com/cgi-bin/getmsg?listname=laugh&id=";
private string strUrl;
private static int intCur = 0;
private static int intStart = 1;
private static int intEnd = 426;
public Form1()
{
InitializeComponent();
intCur = intStart;
txtStart.Text = intStart.ToString();
txtEnd.Text = intEnd.ToString();
}
private void btnLoad_Click(object sender, EventArgs e)
{
intCur = Convert.ToInt32(txtStart.Text);
strUrl = strOrig + intCur;
txtUrl.Text = strUrl;
wbContent.Navigate(strUrl);
}
private void wbContent_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.OriginalString.ToString().Contains("getmsg/body"))
{
string name = "d://jokes//" + intCur + ".htm";
txtContent.Text = wbContent.Document.Window.Frames[1].Document.Body.InnerHtml;
File.WriteAllText(name, wbContent.Document.Window.Frames[1].Document.Body.InnerHtml, Encoding.Default);
intCur++;
txtStart.Text = intCur.ToString();
btnLoad.PerformClick();
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
wbContent.Dispose();
}
}
- webbrowser控件的使用
- WebBrowser控件的使用
- [控件使用]WebBrowser 的使用方法
- WinForm webbrowser控件的使用
- Delphi WebBrowser控件的使用
- WinForm webbrowser控件的使用
- C# WebBrowser 控件的使用
- Webbrowser控件使用的经验和技巧
- Winform中WebBrowser控件的使用技巧
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- C#中的WebBrowser控件的使用
- 广电总局间接承认封杀汤唯 演艺界回应
- 数字音频防伪水印
- Linux的用户和组群管理(转)
- Dll分配的内存块,应用释放的问题
- 我市将开展"迎奥运 认植中国移动奥运树"活动
- webbrowser控件的使用
- 3月15日将选举产生国家主席 16日决定总理人选
- [DB2 学习记录]1. DB2 产品
- Arcgis Server系列 安装与配置
- QuickSort(快速排序)
- Google Suggest(完整实例)
- 3D 对象合成处理技术
- 一段非常简单的让图片自动切换js代码
- Arcgis Server系列 ADF的开发与实例