none
Como abrir un archivo en el bloc de notas pulsando un botón. RRS feed

  • Pregunta

  • Tengo un Formulario de Windows y quiero que se pueda editar un archivo al pulsar un botón. Creo que lo más sencillo será abrir dicho archivo, abriendo también el bloc de notas, pero no sé como hacerlo y no encuentro nada por la web.

    La otra opción sería crear un nuevo dialogo modal, con un text box (o Rich text box) y los botones de guardar y cancelar. Pero no sé como crear dialogos modales, así que creo que es más sencillo la parte anterior.


    Muchas gracias a todos.
    viernes, 9 de enero de 2009 10:11

Respuestas

  •  

    Hola alcalino,

     

    pues es fácil,

     

    Code Snippet

    private void btnAbrir_Click(object sender, EventArgs e)

    {

    ProcessStartInfo psi = new ProcessStartInfo("notepad.exe", "C:\archivo.txt");

    Process p=Process.Start(psi);

    }

     

     

     

    Debes sustituir la cadena C:\archivo.txt por la ruta al archivo que quieres abrir.

     

    Si quieres abrir el archivo con el editor por defecto del sistema, pasa la ruta debes hacerlo asi

     

    Code Snippet

    private void btnAbrir_Click(object sender, EventArgs e)

    {

    ProcessStartInfo psi = new ProcessStartInfo("C:\archivo.txt");

    Process p=Process.Start(psi);

    }

     

     

    Espero que te sirva!

     

    Si es así, porfavor, marca la respuesta como válida! Wink

     

    Gracias y suerte!

    viernes, 9 de enero de 2009 10:33

Todas las respuestas

  •  

    Hola alcalino,

     

    pues es fácil,

     

    Code Snippet

    private void btnAbrir_Click(object sender, EventArgs e)

    {

    ProcessStartInfo psi = new ProcessStartInfo("notepad.exe", "C:\archivo.txt");

    Process p=Process.Start(psi);

    }

     

     

     

    Debes sustituir la cadena C:\archivo.txt por la ruta al archivo que quieres abrir.

     

    Si quieres abrir el archivo con el editor por defecto del sistema, pasa la ruta debes hacerlo asi

     

    Code Snippet

    private void btnAbrir_Click(object sender, EventArgs e)

    {

    ProcessStartInfo psi = new ProcessStartInfo("C:\archivo.txt");

    Process p=Process.Start(psi);

    }

     

     

    Espero que te sirva!

     

    Si es así, porfavor, marca la respuesta como válida! Wink

     

    Gracias y suerte!

    viernes, 9 de enero de 2009 10:33
  • Me ha servido de mucho, aunque no estaba del todo correcto, pero me ha llevado a la solución en 5 minutos. Así que muchas gracias. La solución era muuy parecida, aquí la pongo para que lo sepas.


    Code Snippet

        ProcessStartInfo^ psi = gcnew ProcessStartInfo("C:\archivo.txt");

    Process::Start(psi);



    Muchisimas gracias Javier.

    Un saludo
    viernes, 9 de enero de 2009 11:10
  • Ah! claro que usas C++!! jajaja, yo te puse el código en C#! Disculpa el lapsus!

     

    De nada y hasta otra!

     

    viernes, 9 de enero de 2009 11:17
  • ey yo necesito lo mismo uso C# pro al poner el codigo de Javier me dice q hay secuencia de escape no reconocida...

    xq sera? x fis  ayuda.

     

    using

     

    System;

    using

     

    System.Collections;

    using

     

    System.Configuration;

    using

     

    System.Data;

    using

     

    System.Linq;

    using

     

    System.Web;

    using

     

    System.Web.Security;

    using

     

    System.Web.UI;

    using

     

    System.Web.UI.HtmlControls;

    using

     

    System.Web.UI.WebControls;

    using

     

    System.Web.UI.WebControls.WebParts;

    using

     

    System.Xml.Linq;

    using

     

    System.Diagnostics;

    using

     

    System.IO;

    public

     

    partial class Default7 : System.Web.UI.Page

    {

     

    protected void Page_Load(object sender, EventArgs e)

    {

     

    ProcessStartInfo psi = new ProcessStartInfo("notepad.exe", "C:\hola.txt");

     

    Process p = Process.Start(psi);

     

    }

    }

    jueves, 3 de marzo de 2011 23:56
  • Pon la doble barra en la ruta: "C:\\hola.txt" o pon una @ justo delante de la cadena si estás en C#.
    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    • Editado RFOGModerator viernes, 4 de marzo de 2011 20:17 añadir
    viernes, 4 de marzo de 2011 20:14
    Moderador