周末在家,正好有空写了个小程序,方便转换2进制、8进制和16进制,其中用了个linklabel控件,用来打开我自己的博客,想不到居然看书也没找到怎么才能用这个控件打开网页。
按理说linklabel控件本身就是超链接,理论上来讲应该打开个网页不是啥大问题,结果看了半天书,居然没有写怎么用。
想来想去,如果在ASPX中,自然不存在这个问题,但是在WINFORM中,想打开页面肯定会调用别的程序才对,否则难道我自己画个浏览器出来。
于是开始查找MSDN,看到System.Diagnostics命名空间中有一个Process类,正好是用于程序交互的。这个交互包括使用指定程序打开(处理)指定的文件,或者打开指定的网页。用法也很简单:
InBlock.gifprivate void open_myurl(object sender, LinkLabelLinkClickedEventArgs e)
InBlock.gif{
InBlock.gifSystem.Diagnostics.Process.Start("http://catmao.blog.51cto.com");
InBlock.gif}
这个操作的实际意义就相当于在“开始”-“运行”中输入“cmd”,然后在命令行中输入“start http://catmao.blog.51cto.com”。大家可以试试,是否打开了我的博客。至于是什么程序打开的,那就是根据你计算机中默认浏览器设置决定的。
当然还有一种方法,首先引用命名空间,然后使用类:
InBlock.gifusing System.Diagnostics;
InBlock.gif
InBlock.gif                private void open_myurl(object sender, LinkLabelLinkClickedEventArgs e)
InBlock.gif                {
InBlock.gif                        Process.Start("http://catmao.blog.51cto.com");                        
InBlock.gif                }
最后,我写的小东西的下载地址