Windows 7 中的默认下载文件夹是 Firefox 的 c:\users\username\downloads。但是可以通过设置将默认下载文件夹设置为另一个文件夹。我需要找出哪个文件夹是下载文件夹。因此,如果我将下载文件夹设置为 c:\dd,那么我需要找出那个特定的文件夹。
有没有办法使用 C# 来解决这个问题?
默认下载文件夹 c:\users\username\downloads 不仅适用于 Firefox,而且适用于整个 Windows。
因此,如果您更改 Firefox 中的下载文件夹,它将特定于 Firefox。我的猜测是该设置保存在注册表中的某个位置。因此,找到正确的注册表项,使用您的 C# 代码读取它,您应该能够使用它!
- 编辑 -
小调查得知 Firefox 将所有配置保存在配置文件文件夹中。在C:\Users\user\AppData\Roaming\Mozilla\Firefox
其中有一个文件profiles.ini
,您可以获取与当前用户关联的配置文件文件夹。从那里您可以进入文件夹并从正确的文件中获取配置的下载文件夹。可能是 prefs.js?
-- 编辑 2 --
prefs.js 似乎是正确的,当您配置了默认下载文件夹之外的另一个文件夹时,应该有一行类似于user_pref("browser.download.dir", "C:\\Users\\user\\Desktop");