Как динамически заблокировать сайт в C #? - PullRequest
2 голосов
/ 14 апреля 2011

Я хотел бы динамически блокировать определенные URL-адреса из службы Windows, написанной на C #.Я не хочу делать это, записывая в файл hosts.

Например, я хотел бы заблокировать URL http://example.com (во всех браузерах), но также заблокировать http://example.com/another с 7 до 8 утра.

Возможно ли это, что мне делать?

С наилучшими пожеланиями, Эндрю

Ответы [ 2 ]

2 голосов
/ 14 апреля 2011

Возможно, вы сможете использовать API брандмауэра Windows . См. Статью Управляемые классы для просмотра / управления брандмауэром Windows , автор Джон Коул.

0 голосов
/ 11 октября 2012

Теперь я покажу концепцию блока. веб-сайт Google. Я надеюсь, что это решение поможет вам.

 private void BlockWebsite_Click(object sender, EventArgs e)
    {
        String path = @"C:\Windows\System32\drivers\etc\hosts";
        StreamWriter sw = new StreamWriter(path, true);
        String sitetoblock = "\n 127.0.0.1 google.com";
        sw.Write(sitetoblock);
        sw.Close();
        MessageBox.Show("Site Blocked");
    }
}
...