none
reemplazar archivo host de windows RRS feed

  • Pregunta

  • Hola buenos días, le comento mi problema, necesito modificar el archivo host de windows el que esta ubicado en C:\WINDOWS\system32\drivers\etc\, lo que necesito es que ese archivo se modifique con una base de datos que tengo en mysql en un servidor web, en otras palabras que el programa me descargue la información y luego me la modifique según la consulta.
    lunes, 20 de noviembre de 2017 15:02

Respuestas

  • Buenas Nelson,

    No entiendo la pregunta... mediante el File.WriteAllLines() puedes escribir todas las lineas que quieras, como obtienes las lineas, es como quieras, desde otro archivo, desde una db, escribiendolas a mano en un textbox o consola...

    Podrías explicar a que te refieres concretamente con insertar muchas mas lineas, por ejemplo de un fichero?

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 20 de noviembre de 2017 19:57
  • Buenas,

    Puedes hacerlo asi:

    string strPath = @"C:\Windows\System32\drivers\etc\hosts";
    var filasHost = File.ReadAllLines(strPath);
    //Haces el cambio que quieras en las filas
    File.WriteAllLines(strPath, filasHost);

    Para que el programa se ejecute sin errores, necesitas que se ejecute con privilegios de administrador, 

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 20 de noviembre de 2017 15:58

Todas las respuestas

  • Buenas,

    Cual es tu duda exactamente?

    Si tu duda es como cambiarlo, puedes usar cualquiera de los métodos de escritura de ficheros, como puede ser File, StremWriter, etc

    El problema que vas a tener, es que el archivo host necesita permisos de administrador para editarlo, pero eso puedes obligar a que se ejecute como administrador siempre.

    Planteanos la duda concreta que tienes e intento darte más detalles

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 20 de noviembre de 2017 15:09
  • bueno lo que necesito es un metodo o clase que me descargue la informacion de la base de datos y dicha informacion me la inserte en el archivo host
    lunes, 20 de noviembre de 2017 15:13
  • Okey,

    eso lo había entendido, pero no entiendo cual es tu duda concreta. En que podemos ayudarte? te falla la conexión con la base de datos? te da problemas modificar el fichero?

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 20 de noviembre de 2017 15:20
  • No se como modificar el archivos host, ya pude bajar la información de la base de datos y ya tengo la conexion, lo que no se es como hacerlo ya que estoy comenzando
    lunes, 20 de noviembre de 2017 15:53
  • Buenas,

    Puedes hacerlo asi:

    string strPath = @"C:\Windows\System32\drivers\etc\hosts";
    var filasHost = File.ReadAllLines(strPath);
    //Haces el cambio que quieras en las filas
    File.WriteAllLines(strPath, filasHost);

    Para que el programa se ejecute sin errores, necesitas que se ejecute con privilegios de administrador, 

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 20 de noviembre de 2017 15:58
  • Bueno ya eso lo tenia anteriormente, pero me gustaria saber si hay alguna manera de insertar muchas mas lineas de una sala vez, atravez de un archivo txt
    lunes, 20 de noviembre de 2017 19:51
  • Buenas Nelson,

    No entiendo la pregunta... mediante el File.WriteAllLines() puedes escribir todas las lineas que quieras, como obtienes las lineas, es como quieras, desde otro archivo, desde una db, escribiendolas a mano en un textbox o consola...

    Podrías explicar a que te refieres concretamente con insertar muchas mas lineas, por ejemplo de un fichero?

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 20 de noviembre de 2017 19:57