Process.Start(link)省略了部分链接

时间:2012-11-25 12:04:38

标签: c# hyperlink process.start

  

可能重复:
  Opening html file with query string

我正在使用c#编写一个简单的控制台应用程序,我正在尝试使用“name”参数打开本地html文件。现在我正在使用const url(用于测试...): “文件:/// d:/index.html名称=鲍勃”

代码很简单:

class Program
    {
        static void Main(string[] args)
        {
            string link = @"file:///D:/index.html?name=bob";
            Process.Start(link);
        }
    }

但它打开浏览器的链接:“file:/// D:/index.html”。 有谁知道它为什么省略'name'参数以及如何修复它?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您不介意绑定到特定浏览器(而不是系统中定义的浏览器),则可以正常工作:

Process.Start("iexplore.exe", @"file:///D:/index.html?name=bob")

否则我猜你可以推断出相关的程序(可能是通过registry)并使用相同的技术。