【问题标题】:Get chrome folder path c#获取chrome文件夹路径c#
【发布时间】:2013-07-05 11:32:56
【问题描述】:

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

【问题讨论】:

  • Chrome的安装文件夹不会一直在AppData中,也可能是Program Files。
  • 对于AppData,您可以使用%AppData%

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


【解决方案1】:
Process chromeProcess = Process.GetProcessesByName("chrome").FirstOrDefault();
if(chromeProcess != null)
{
  string path = process.Modules[0].FileName;
}

【讨论】:

  • OP 在执行他的应用程序时没有提及 Chrome 是否正在运行。所以,这个答案并不恰当。
  • @NK 公平点,如果 OP 认为这是一个合适的解决方案,那么他们将不得不改进他们最初的问题以防止混淆
【解决方案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) 

从注册表中获取值。

【讨论】:

  • 此密钥在 Windows 7 x64、Chrome 35 上对我来说不存在。HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome 存在。
【解决方案3】:

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

对于我使用的数据路径

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2013-08-27
    • 2016-03-25
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多