كيفية رفع الحظر عن المواقع المحجوبة باستخدام C#؟
سؤال
هذه بعض التعليمات البرمجية لإلغاء حظر أي موقع ويب من عرض القائمة، ولكن الآن أريد إلغاء حظر موقع ويب تم حظره مسبقًا.كيف يمكنني أن أفعل هذا؟
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");
المحلول
إنها ليست الطريقة الصحيحة لحظر موقع ويب، ولكن إليك طريقة "إلغاء حظر" موقع "محظور" بواسطة الكود الخاص بك وهي ببساطة:
- قراءة الملف المضيف
- ابحث عن عنوان URL للموقع عن طريق regex
- احذف السطر
- حفظ الملف.
نصائح أخرى
ويمكنك استخدام System.IO.File
وReadAllLines
ظائف WriteAllLines
ل
ومجرد تجريد خارج الخط الذي تريد إزالة
string path = @"C:\Windows\System32\drivers\etc\hosts";
string [] lineArray = System.IO.File.ReadAllLines(path);
List<string> lines = blah.ToList();
string sitetoUNblock = string.Format("127.0.0.1 http://{0}", listView1.SelectedItems[0].Text);
lines.Remove(sitetoUNblock);
System.IO.File.WriteAllLines(path, lines.ToArray());
ورمز جولف
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)));
واستبدال فقط ملف المضيفين الأصلي.
وإذا كنت تريد ملف المضيفين الأصلي ثم أستطيع أن أرسل لكم.
لا تنتمي إلى StackOverflow