C# - Apertura de archivos de texto con un programa

Lo que estoy buscando es la funcionalidad que tienen todos los editores de texto y es hacer clic derecho en un archivo en Windows y seleccionar abrir con y luego seleccionar el editor de texto y presionar ok. El texto del archivo debería aparecer en un cuadro de texto. He buscado por todos lados pero no he encontrado como hacerlo.

Editar: algunos malentendidos, sé cómo configurarlo como un programa predeterminado en Windows, pero necesito saber cómo hacer que abra los archivos de texto con mi programa y luego cargue ese archivo de texto en un cuadro de texto enriquecido.

preguntado el 31 de julio de 12 a las 12:07

¿Desea encontrar una forma de agregar su software a la lista de elementos del menú "Abrir con..."? -

puede buscar la asociación de tipo de archivo C#. -

1 Respuestas

Tienes que comprobar Environment.GetCommandLineArgs() para los argumentos de la línea de comandos enviados a su programa. Una vez que haya agregado su programa en "Abrir con..." y abra un archivo o conjunto de archivos con él, abrirá su programa y enviará una serie de rutas de archivo que se seleccionaron en el Explorador de Windows.

Debe manejar el caso en el que se seleccionan varios archivos, ya que se pasarán. Ese método que vinculé devuelve una matriz de cadenas. Si quieres, puedes tomar el primero e ignorar el resto. Pero también asegúrese de probar para ver si hay alguna entrada antes de verificar la primera.

protected void Form_Load()
{
    var args = Environment.GetCommandLineArgs();
    if (args.Length > 0)
    {
        //open the file here...
    }
}

Respondido 31 Jul 12, 13:07

Gracias, esto es exactamente lo que estaba buscando. - piroblasteado

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.