C# 如何查找浏览器下载文件夹路径

C# 如何查找浏览器下载文件夹路径,c#,asp.net,C#,Asp.net,我正在使用WatIn登录网站并下载文件。当我看到下载对话框时,我不需要太多的电源。我只需按下保存按钮,文件下载到broser的defaul文件夹,这正是我需要的这个文件夹的路径。我知道基本上它是C:\Users\UserNAme\Favorites\Downloads,但我需要100%确定,因为用户可以更改此路径 如何查找上次下载的文件路径或broser的默认下载文件夹 这里是我的代码,如果有人需要的话可以下载 Thread.Sleep(10000); IntPtr prevChild = Fi

我正在使用WatIn登录网站并下载文件。当我看到下载对话框时,我不需要太多的电源。我只需按下保存按钮,文件下载到broser的defaul文件夹,这正是我需要的这个文件夹的路径。我知道基本上它是
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);

IE 11:默认情况下,它将转到%homedrive%%homepath%\downloads或%userprofile%\downloads-结果相同。如果不是默认值,则注册表项“HKEY\U CURRENT\U USER\Software\Microsoft\Internet Explorer\Main”中将有一个名为“默认下载目录”的注册表项SZ值

编辑:


IE 11:默认情况下,它将转到%homedrive%%homepath%\downloads或%userprofile%\downloads-结果相同。如果不是默认值,则注册表项“HKEY\U CURRENT\U USER\Software\Microsoft\Internet Explorer\Main”中将有一个名为“默认下载目录”的注册表项SZ值

编辑:


检查这个我对这篇文章很熟悉。我用过很多次这个方法,但是我没有看到任何可以显示defaul文件夹路径的thin,但是thanx any way检查这个我对这篇文章很熟悉。我用过很多次这个方法,但是我没有看到任何thin可以显示defaul文件夹路径,但是thanx any way
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";