获取chrome文件夹路径c#

时间:2013-07-08 07:51:26

标签: c# .net google-chrome path directory

我需要获取chrome文件夹路径(AppData / Local / Chrome)。 我尝试使用Environment.SpecialFolder.ApplicationData,但这条路径到AppData / Roaming。

3 个答案:

答案 0 :(得分:2)

您可以从此注册表项中找到Chrome的安装路径。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome

                                OR

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome

使用

Registry.GetValue(keyName, valueName, defaultValue) 

从Registry获取值。

答案 1 :(得分:0)

Process chromeProcess = Process.GetProcessesByName("chrome").FirstOrDefault();
if(chromeProcess != null)
{
  string path = process.Modules[0].FileName;
}

答案 2 :(得分:0)

与之前的其他答案不同,我理解您想要获取Chome的程序数据路径,而不是程序可执行路径。

对于数据路径,我使用

string localAppDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string chromeLocalAppDataPath = localAppDataPath + @"\Google\Chrome"