Я пишу простое приложение, которое должно показывать список файлов с локального подключенного сетевого диска.
Я не могу использовать просмотр списка, потому что мне нужно увидеть предварительный просмотр файлов и тамэто уже расширение оболочки для этого, поэтому мне нужно использовать элемент управления WebBrowser.
Я просто добавил элемент управления к некоторой TabPage, как это.
WebBrowser w = new WebBrowser
{
Dock = DockStyle.Fill,
IsWebBrowserContextMenuEnabled = true,
ScriptErrorsSuppressed = true,
Url = new Uri("Y:\\"),
TabIndex = 1
};
w.Select();
tabControl.TabPages[name].Controls.Add(w);
, и он работает нормально, пока я не щелкну правой кнопкой мышина нем.
Каждый раз, когда я щелкаю правой кнопкой мыши по элементу управления, я получаю предупреждение о безопасности, подобное этому.Если я нажимаю «ОК», я вижу контекстное меню и могу его использовать, но затем я снова щелкаю правой кнопкой мыши и снова получаю предупреждение системы безопасности.Если бы это было только один раз за исполнение, это было бы приемлемо.
Я уже пробовал решение по http://www.codeproject.com/KB/shell/WebBrowserControlDialogs.aspx из вопроса Доступ к интрасети через SSL с помощью WebBrowser Winforms Control инекоторые другие, подобные этим, но эти старые решения больше не работают на Win10 или visual studio 2019.
Я хотел бы, во-первых, не иметь предупреждения о безопасности, или, во-вторых, способ программно закрыть его.
Да, существуют проблемы с безопасностью, но мое приложение будет работать только в небольшой локальной сети, а элемент управления будет показывать только файлы с уже подключенного сетевого диска.
Любая помощь или идеи будут высоко оценены.