2009-06-19 11 views
2

Ich brauche eine Möglichkeit, bestimmte Websites programmatisch zu blockieren und dann später entsperren, basierend auf ihren Domänennamen. Ich muss nur Browser blockieren (also http & https wäre ausreichend, denke ich?), Aber nicht nur Internet Explorer, sollte es auch für jeden funktionieren, der versucht, Chrome oder Firefox zu laufen.Programmatische Möglichkeit, bestimmte Websites vorübergehend zu blockieren?

Dies muss unter Windows XP arbeiten und kann von einem .NET-Programm (Vb.net oder C#) verwendet werden.

(ps, ich diese Frage gefunden hatte:... How to unblock website which is blocked, using C#?, die sagen, die gleiche Sache zu sein scheint, aber an der Zeit, die ich nicht verstehen konnte, jetzt sehe ich es, dank all) Danke,

Antwort

1

Ein schlechter Weg wäre, die Hosts-Datei dynamisch zu aktualisieren.

c: \ Windows \ System32 \ drivers \ etc \ hosts

+0

OK, ich habe das Dokument auf der Hosts-Datei gelesen, aber es sagt nicht, wie man es benutzt, um eine Seite zu blockieren? – RBarryYoung

1

Sie Einträge in die Datei Hosts.ini dies zu erreichen, könnte hinzufügen. Es würde nur unter Windows funktionieren. Schau mal hier link text

+0

OK, ich habe das Dokument über die Hosts-Datei gelesen, aber es wird nicht gesagt, wie man es benutzt, um eine Site zu blockieren? – RBarryYoung

1

Zunächst einmal wissen, dass Sie ein Administrator sein müssen, diese Dinge zu tun.

Nun, können Sie fügen Sie einfach eine Zeile in die Gastgeber in Datei (c: \ Windows \ System32 \ drivers \ etc \ hosts) mit der Website, die Sie wollen, wie zum Beispiel:

127.0.0.1 www.example.com 

Danach ist Fertig, einfach den folgenden Befehl ausführen:

Einige Webbrowser, einschließlich Firefox, müssen ebenfalls neu gestartet werden.

Um eine blockierte Site zu entsperren, löschen Sie einfach ihren Eintrag aus der Datei hosts oder setzen Sie ein # -Zeichen an den Anfang.

Verwandte Themen