كيفية رفع الحظر عن المواقع المحجوبة باستخدام C#؟

StackOverflow https://stackoverflow.com/questions/868054

  •  22-08-2019
  •  | 
  •  

سؤال

هذه بعض التعليمات البرمجية لإلغاء حظر أي موقع ويب من عرض القائمة، ولكن الآن أريد إلغاء حظر موقع ويب تم حظره مسبقًا.كيف يمكنني أن أفعل هذا؟

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");
هل كانت مفيدة؟

المحلول

إنها ليست الطريقة الصحيحة لحظر موقع ويب، ولكن إليك طريقة "إلغاء حظر" موقع "محظور" بواسطة الكود الخاص بك وهي ببساطة:

  1. قراءة الملف المضيف
  2. ابحث عن عنوان URL للموقع عن طريق regex
  3. احذف السطر
  4. حفظ الملف.

نصائح أخرى

ويمكنك استخدام 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)));

واستبدال فقط ملف المضيفين الأصلي.

وإذا كنت تريد ملف المضيفين الأصلي ثم أستطيع أن أرسل لكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top