Использование пользовательских настроек для управления WebBrowser - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь создать приложение на c #, которое использует элемент управления WebBrowser, очевидно, для просмотра веб-страниц. Чтобы повысить безопасность системы, я бы хотел установить свои собственные настройки безопасности. Вот две настройки, которые я хотел бы установить с помощью программного обеспечения:

  1. Отключить загрузку для определенных расширений файлов (* .exe)
  2. Отключить Cookies

Я обнаружил, что класс WebBrowser напрямую использует настройки из Internet Explorer. Есть ли способ использовать собственные настройки для определенного WebBrower или переопределить эти настройки (возможно, просто временно)?

Я думаю, что Вопрос может быть похож на это:
Переопределение настроек IE при встраивании элемента управления WebBrowser с использованием IE9
(Но я не уверен ...:)

РЕДАКТИРОВАТЬ: Если я изменю настройки cookie для Internet Explorer, они будут использоваться для моего WebBrowser-Control, верно? Можно ли изменить эти глобальные настройки через C #? Может быть, это может быть простым решением проблемы ...

Ответы [ 2 ]

1 голос
/ 18 января 2012

К сожалению, вы не можете отключить файлы cookie, хотя вы можете их очистить; однако при этом вы будете очищать куки-файлы для всех экземпляров IE на этом ПК (для этой конкретной учетной записи). Вот StackOverflow с более подробной информацией .

Что касается управления тем, какие файлы могут быть загружены, вам, вероятно, необходимо использовать некоторую форму класса FileIOPermission . Вот StackOverflow, расширяющийся на этом примере в ответе .

Наконец, изучите документацию MSDN для класса управления Webbrowser, и вы можете приблизиться к тому, что вам нужно.

Удачи!

0 голосов
/ 12 апреля 2012

Вы можете настроить, какие файлы можно загружать, используя событие Navigating веб-браузера ...

Например, в событии "Navigating" для элемента управления веб-браузера ...

if (e.Url.ToString().EndsWith(".exe"))
{
    e.Cancel = true;
}
...