2013-07-08 216 views
-1

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

+0

的安装文件夹不会总是在应用程序数据,也可能是程序文件了。 –

+0

对于'AppData',你可以使用'%AppData%'。 –

回答

0

不像其他答案之前,我明白你想要得到Chome的程序数据路径,而不是程序可执行的路径。

对于数据路径我使用Chrome的

string localAppDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 
string chromeLocalAppDataPath = localAppDataPath + @"\Google\Chrome" 
0
Process chromeProcess = Process.GetProcessesByName("chrome").FirstOrDefault(); 
if(chromeProcess != null) 
{ 
    string path = process.Modules[0].FileName; 
} 
+1

OP在执行应用程序时未提及Chrome是否在运行。所以,这个答案不是一个适当的答案。 –

+0

@NK公平点,如果OP发现这是一个合适的解决方案,那么他们将不得不改进他们的初始问题,以防止混淆 – LukeHennerley

1

您可以从此注册表项中找到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) 

获得从注册表中的值。

+1

在Windows 7 x64,Chrome 35上我不存在这个键。'HKLM \ SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \卸载\谷歌浏览器'确实。 – Brad