【问题标题】:How to find browser download folder path如何找到浏览器下载文件夹路径
【发布时间】:2014-07-10 08:33:44
【问题描述】:

我正在使用 WatIn 登录网站并下载文件。当我看到下载对话框时,我不必打开下载对话框的太多电源,我只需按下保存按钮并将文件下载到 broser 的默认文件夹,这正是我想要的需要这个文件夹的路径。我知道它基本上是C:\Users\UserNAme\Favorites\Downloads,但我需要 100% 确定,因为用户可以更改此路径。

如何找到上次下载的文件路径或broser的默认下载文件夹。

如果有人需要,请在此处下载我的代码

Thread.Sleep(10000);
IntPtr prevChild = FindWindow("IEFrame", "Reports | ACCESS - Internet Explorer");
Thread.Sleep(3000);
IntPtr currChild = FindWindowEx(prevChild, 0, "Frame Notification Bar", "");
Thread.Sleep(3000);
IntPtr currChild2 = FindWindowEx(currChild, 0, "DirectUIHWND", "");
Thread.Sleep(3000);
PostMessage(currChild2, WM_KEYDOWN, VK_F6, 2);
Thread.Sleep(3000);
PostMessage(currChild2, WM_KEYDOWN, VK_TAB, 2);
Thread.Sleep(3000);
PostMessage(currChild2, WM_KEYDOWN, VK_ENTER, 2);

【问题讨论】:

  • 我对这篇文章很熟悉。我多次使用这种方法,但我没有看到任何可以显示默认文件夹路径的细线,但无论如何都可以

标签: c# asp.net


【解决方案1】:

IE 11:默认会转到 %homedrive%%homepath%\downloads 或 %userprofile%\downloads - 结果是一样的。如果它不是默认值,则键“HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main”中将有一个名为“默认下载目录”的 REG_SZ 值

编辑:

String path = String.Empty;
RegistryKey rKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet Explorer\Main");
   if (rKey != null)
       path = (String)rKey.GetValue("Default Download Directory");
   if (String.IsNullOrEmpty(path))
       path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\downloads";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2020-08-19
    • 1970-01-01
    相关资源
    最近更新 更多