webBrowser控件(浏览器)的简单使用及源码下载
2008-09-15 00:51 张剑 阅读(2806) 评论(3) 收藏 举报
前几天,有个做B/S的朋友说,需要一个套在B/S程序名外边的应用程序,因为他一直搞WEB开发,所以找到我让帮忙实现一下。
虽然东西不难,不过很奇怪客户会有这样的要求,要么干脆做个C/S的程序就好了。不过客户要求了,咱就得实现,上帝嘛!
其中应用到了文件操作,修改bin\Debug目录下的Config.ini文件可更新程序标题,皮肤,及默认网址。
前几天,有个做B/S的朋友说,需要一个套在B/S程序名外边的应用程序,因为他一直搞WEB开发,所以找到我让帮忙实现一下。
虽然东西不难,不过很奇怪客户会有这样的要求,要么干脆做个C/S的程序就好了。不过客户要求了,咱就得实现,上帝嘛!
其中应用到了文件操作,修改bin\Debug目录下的Config.ini文件可更新程序标题,皮肤,及默认网址。
Skin\目录下保存有五个皮肤文件,可用来更换。
编译完成后必要文件及目录为bin\Debug中的:
WebForm.exe,IrisSkin2.dll,Config.ini及Skin目录
实现代码如下:
1
using System;2
using System.Collections.Generic;3
using System.ComponentModel;4
using System.Data;5
using System.Drawing;6
using System.Text;7
using System.Windows.Forms;8
using System.IO;9
using System.Collections;10
using System.Text.RegularExpressions;11

12
namespace WebForm13


{14
public partial class Form1 : Form15

{16
string FilePaht = @"Config.ini";17
string Url;18
string[] Names;19
string[] strSqit;20
Hashtable ListView = new Hashtable();21

22
public Form1()23

{24
InitializeComponent();25
Names = File.ReadAllLines(FilePaht,Encoding.Default);//读取文件中所有的行26

27
foreach (string strName in Names) //遍历所有行28

{29
strSqit = strName.Split('=');30
ListView.Add(strSqit[0],strSqit[1]); //将文本中内容添加到Hashtable表中31
}32
Url = ListView["Url"].ToString();//获取文件中URL33
skinEngine1.SkinFile = ListView["SkinFile"].ToString(); //读取皮肤设置34
this.Text = ListView["SysName"].ToString(); //读取系统名称35
}36

37
private void Form1_Load(object sender, EventArgs e)38

{39
webBrowser1.Navigate(Url);40
}41

42
private void toolStripButton2_Click(object sender, EventArgs e)43

{44
webBrowser1.GoBack(); //返回上一页45
}46

47
private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)48

{49
webBrowser1.GoForward(); //前进到下一页50
}51

52
private void toolStripButton1_Click(object sender, EventArgs e)53

{54
webBrowser1.Refresh(); //刷新55
}56

57
private void toolStripButton3_Click(object sender, EventArgs e)58

{59
webBrowser1.Stop(); //停止加载60
}61

62
private void toolStripButton4_Click(object sender, EventArgs e)63

{64
webBrowser1.Navigate(Url); //返回首页65
}66

67
private void toolStripButton5_Click(object sender, EventArgs e)68

{69
Application.Exit(); //退出系统70
}71

72

/**//// <summary>73
/// 当更新下载进度时发生74
/// </summary>75
/// <param name="sender"></param>76
/// <param name="e"></param>77
private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)78

{79
toolStripProgressBar1.Visible = true; //显示进度条控件80
if (e.CurrentProgress > 0 && e.MaximumProgress > 0)//已经加载数及正在加载数大于0时81

{82
toolStripProgressBar1.Maximum = (int)e.MaximumProgress; //获取进度条最大值为下载文档字节总数83
toolStripProgressBar1.Step = (int)e.CurrentProgress; //获取已经下载字节数84
toolStripProgressBar1.PerformStep(); //增加到当前位置85
}86
else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) //下载完成之后87

{88
toolStripProgressBar1.Value = 0; //进度条设为089
toolStripProgressBar1.Visible = false; //不显示进度条90
}91
}92
}93
}94

源码:点击下载
浙公网安备 33010602011771号