Я использую следующий код для использования Internet Explorer 11 в веб-браузере.
private void Form1_Load(object sender, EventArgs e)
{
//need using Microsoft Win32
int BrowserVer, RegVal;
// get the installed IE version
using (WebBrowser Wb = new WebBrowser())
BrowserVer = Wb.Version.Major;
// set the appropriate IE version
if (BrowserVer >= 11)
RegVal = 11000;
else if (BrowserVer == 10)
RegVal = 10001;
else if (BrowserVer == 9)
RegVal = 9999;
else if (BrowserVer == 8)
RegVal = 8888;
else
RegVal = 7000;
// set the actual key
using (RegistryKey Key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", RegistryKeyPermissionCheck.ReadWriteSubTree))
if (Key.GetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe") == null)
Key.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe", RegVal, RegistryValueKind.DWord);
}
Поскольку он импортирует настройки из текущего Internet Explorer 11 на моем компьютере, он также получает путь загрузки по умолчанию из своих настроек. Но если я нажимаю другое место при загрузке, открывается последнее местоположение, которое я использовал в качестве места загрузки по умолчанию. Есть ли способ установить местоположение загрузки по умолчанию на этом? Например, сделать его открытым C: \ temp в качестве места загрузки по умолчанию, независимо от того, какое место я использовал в качестве места предыдущего скачивания?