Visual C# 2005中如何以程控方式启动默认的浏览器

发表于:2007-06-11来源:作者:点击数: 标签:
《 Visual C# 2005 文件 IO 与数据存取秘诀》节选 条款33 Visual C# 2005如何实现比较两个文件的内容是否完全相同 条款55 Visual C# 2005如何让ComboBox控件显示出多个数据源属性 条款56 C#中为什么我的ComboBox控件在数据绑定时加载速度很慢 条款63 Visual

Visual C# 2005文件 IO与数据存取秘诀》节选

条款33
Visual C# 2005如何实现比较两个文件的内容是否完全相同
条款55
Visual C# 2005如何让ComboBox控件显示出多个数据源属性
条款56
C#中为什么我的ComboBox控件在数据绑定时加载速度很慢
条款63
Visual C# 2005如何连接至Aclearcase/" target="_blank" >ccess数据库
条款73
Visual C# 2005中如何为数据表建立自动编号字段
条款100
Visual C# 2005中如何使用数据命令执行Transact-SQL语句
条款134
C#中将DataSet的内容写成XML时如何格式化字段数据
条款152
C#中当用户尝试删除数据行时如何显示确认对话框
条款161
Visual C# 2005中如何以程控方式启动默认的浏览器
条款163
Visual C# 2005中如何产生与比较哈希值

图 14-6所示是程序范例CH14_DemoForm006.cs的执行画面。我们发现,您只要单击窗体上的按钮,便会启动默认的浏览器并连接至指定的网址。相关程序代码编写于按钮的Click事件处理函数中,说明如下:

图 14-6

◆请使用Process类的Start方法来启动默认的浏览器,并指定所要打开的URL、FTP或文件。因为Start方法是一个共享方法,因此您不需要建立Process类的实例就可以调用Start方法。比方说,下面的写法都是正确的:

string target = "http://liminzhang.cnblogs.com/";

System.Diagnostics.Process.Start(target);或string target = "ftp:// ftp.microsoft.com";

System.Diagnostics.Process.Start(target);或string target = @"C:\Program Files\Microsoft

Visual Studio .NET 2005\readme.htm";

System.Diagnostics.Process.Start(target);

◆当您调用Start方法时,是利用默认的UseShellExecute属性,因此不需要明确查询登录(Registry)来确认哪一个浏览器是默认的浏览器。然而,如果您在一部并未安装默认浏览器的计算机上使用此方式的话,将会引发异常。您应该去拦截此异常,以便采取适当的应对之道。基于此原因,本范例使用Try...Catch区块来拦截当所需的登录密码找不到时的错误。此外,也提供一个一般的异常处理函数来拦截其他可能的错误。

Try...Catch区块的完整程序代码列示如下:

try

{

System.Diagnostics.Process.Start(target);

}

catch (System.ComponentModel.Win32Exception noBrowser)

{

MessageBox.Show(noBrowser.Message);

}

【责任编辑:火凤凰 TEL:(010)68476606-8007】


原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
...