2010-04-30 175 views
1

如何从C#中的默认浏览器(IE,Firefox,...)获取默认主页。如何从默认浏览器获取默认主页

+0

没有简单的方法来做到这一点。你想做什么? – SLaks 2010-04-30 19:29:17

+0

你想从桌面应用程序或网络应用程序做到这一点?一个桌面应用程序可以在注册表中查找一些信息,一个web应用程序更加棘手(IE:ActiveX控件或其他)。 – 2010-04-30 19:34:50

回答

3

没有通用的方法来做到这一点。首先,你需要找到默认的浏览器。到EXE为默认浏览器的路径总是存储在注册表项:

HKCR \ HTTP \壳\开放\命令

一旦你知道浏览器,事情多了很多开放-ended。 IE浏览器,例如,存储在以下注册表项中的主页网址:

HKCU \软件\微软\的Internet Explorer \ MAIN \起始页

然而,在一般情况下,浏览器可以存储主页以任何他们喜欢的方式(可能在注册表中,但可能在配置文件中)。

注意:如果您不熟悉.NET/C#中的Windows注册表,the MSDN page应该提供您需要的所有信息。

+0

Tks,多数民众赞成是我想要做的。我有默认的浏览器。现在是第二步,搜索每个浏览器的主页。 – Luis 2010-04-30 19:38:03

+0

虽然假设Luis在windows上可能是正确的,但答案依赖于操作系统。 – 2010-04-30 19:44:46

+0

@Jason:技术上,是的。假设有人在使用MS.NET时通常很安全,尽管他们没有指定单声道。 – Noldorin 2010-04-30 20:11:35