代码:
string path = @"C:\Windows\System32\drivers\etc\hosts";
StreamWriter sw = new StreamWriter(path, true);
string sitetoblock = "\r\n127.0.0.1 http://" + textBox1.Text +
" 127.0.0.1 http://www." + textBox1.Text;
sw.Write(sitetoblock);
sw.Close();
MessageBox.Show(textBox1.Text + " blocked");
这是一个阻止网站的代码,....但它不起作用......有时候它有效..我怎么能阻止网站?
告诉我阻止网站的正确方法。
答案 0 :(得分:8)
首先。退出http://。
二。不要那样做。
第三。在了解它是如何以及为什么起作用之前,不要做任何事情。
答案 1 :(得分:5)
首先,这不是阻止网站的有效方法,但如果您真的想这样做,那么请查看hosts文件的格式。
如果您想通过基本上劫持DNS查询来阻止网站,则只需重定向主机名。
您生成的主机文件如下所示:
127.0.0.1 http://website/file
您希望在文件中看到的是:
127.0.0.1网站
答案 2 :(得分:1)
许多间谍软件/广告软件程序阻止访问主机文件。因此,你很可能会以这种方式做到失败。 Imho最好阻止防火墙中的URL
答案 3 :(得分:0)
'hosts'文件将IP地址映射到主机名,因此它不需要协议的碎片。
您应该将“127.0.0.1 hostname”写入文件,例如阻止'badsite.com'你要添加:
127.0.0.1 badsite.com
127.0.0.1 www.badsite.com
虽然可能有更好的方法来阻止网站; - )