Hola buenas tardes compañeros , les comento que estoy tratando de hacer una aplicación que bloquee paginas web para esto tengo entendido que en archivo host se debe escribir algo como esto: 127.0.0.1(ip) www.google.com(sitio web) estoy intentando de escribir dentro del archivo host con este código fuente :
private void btnok_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(textBox1.Text)) //si hay texto en el objeto { String pagina = textBox1.Text; //declaro string int ww = 0; //declaro contador for (int j = 0; j < pagina.Length; j++) { if (pagina[j] == 'w') { ww++;//aumenta el contador de w } } if (ww >= 3) //si el contador de w es igual a 3 osea wwww { try { using (StreamWriter w = File.AppendText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "drivers/etc/hosts"))) { w.WriteLine("127.0.0.1" + " " + pagina); w.Close(); } Process.Start(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "drivers/etc/hosts"));//abro el archivo host } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { lblerror.Text = "Formato no valido"; } } }
Bueno todo funciona bien si se escribe la dirección y el sitio web , de hecho hago un parametro para que identifique si el usuario escribió la www ; sin embargo cuando intento abrir la pagina que supuestamente esta "bloqueada" , puedo acceder sin ningun problema como si no la hubiera bloqueado , alguien me puede decir po qué sucede esto? , estoy trabajando en win 7 profesiona.
Gracias.
Saludos desde México DF