图 14-6◆请使用Process类的Start方法来启动默认的浏览器,并指定所要打开的URL、FTP或文件。因为Start方法是一个共享方法,因此您不需要建立Process类的实例就可以调用Start方法。比方说,下面的写法都是正确的:
string target System.Diagnostics.Process.Start(target);或string target = "ftp://
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
catch (System.ComponentModel.Win32Exception noBrowser)