【发布时间】:2013-05-16 16:07:19
【问题描述】:
我需要做的是使用默认搜索启动默认浏览器。默认搜索是在 URL 导航文本框中键入搜索词时发生的。例如,在 Chrome 和 Firefox 中,默认情况下,在导航文本框中输入“小狗”将引导您进入“小狗”的 Google 搜索结果。在 IE 中,它会做同样的事情,只是在 Bing 上。
通常,您只需执行以下操作即可调用默认浏览器:
Process.Start("http://google.com");
但我不能假设默认搜索提供商是 Google。
有没有办法通过 C# 调用此行为?我唯一能做的就是尝试确定哪个浏览器是默认浏览器,然后直接使用搜索词执行它。
有人知道其他(最好是更简单的)方法吗?
更新: 刚刚找到代码找到默认浏览器here。
【问题讨论】:
-
您是否尝试使用具有查询的链接启动进程?例如
Process.Start("https://www.google.co.uk/#sclient=psy-ab&q=my+search+query") -
@aleksey.berezan 这假定 google 是默认提供程序。这里的问题是,既可以启动默认浏览器到站点,也可以使用特定浏览器启动搜索,他需要一种方法来启动默认浏览器并使用默认搜索提供程序。
标签: c#