C # Windows Form, Как установить местоположение по умолчанию для загрузки с помощью веб-браузера? - PullRequest
0 голосов
/ 04 ноября 2018

Я использую следующий код для использования 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 в качестве места загрузки по умолчанию, независимо от того, какое место я использовал в качестве места предыдущего скачивания?

...