这是从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");
答案 0 :(得分:7)
这不是阻止网站的正确方法,但以下是“解锁”被您的代码“阻止”的网站的方式:
答案 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文件替换为原始文件。
如果您想要原始主机文件,那么我可以发送给您。