如何使用C#解锁被阻止的网站?

时间:2009-05-15 11:02:54

标签: c# file-io hosts

这是从listview中取消阻止任何网站的一些代码,但现在我想要取消阻止之前被阻止的网站。我怎么能这样做?

String path = @"C:\Windows\System32\drivers\etc\hosts";
StreamWriter sw = new StreamWriter(path, true);
String sitetoblock = "\n 127.0.0.1 http://"+listView1.SelectedItems[0].Text+"";
sw.Write(sitetoblock);
sw.Close();
MessageBox.Show(listView1.SelectedItems[0].Text " blocked");

4 个答案:

答案 0 :(得分:7)

这不是阻止网站的正确方法,但以下是“解锁”被您的代码“阻止”的网站的方式:

  1. 阅读主机文件
  2. 通过regex找到网站网址
  3. 删除该行
  4. 保存文件。

答案 1 :(得分:3)

您可以使用System.IO.File的{​​{1}}& ReadAllLines功能 并删除你要删除的行

WriteAllLines

答案 2 :(得分:1)

Code Golf

string path = @"C:\Windows\System32\drivers\etc\hosts";
string itemText = listView1.SelectedItems[0].Text;
File.WriteAllLines(path, File.ReadAllLines(path).Where(site=>site!=string.Format("127.0.0.1 http://{0}", itemText)));

答案 3 :(得分:1)

只需将hosts文件替换为原始文件。

如果您想要原始主机文件,那么我可以发送给您。