Principales respuestas
Como abrir un archivo en el bloc de notas pulsando un botón.

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.
Respuestas
-
Hola alcalino,
pues es fácil,
Code Snippetprivate 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 Snippetprivate 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!
Gracias y suerte!
Todas las respuestas
-
Hola alcalino,
pues es fácil,
Code Snippetprivate 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 Snippetprivate 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!
Gracias y suerte!
-
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 SnippetProcessStartInfo^ psi = gcnew ProcessStartInfo("C:\archivo.txt");
Process::Start(psi);
Muchisimas gracias Javier.
Un saludo -
-
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);
}
}
-
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