Pregunta

He creado un editor de texto en C # y utilizo una extensión de archivo especial para el archivo XML que utiliza mi programa. Cuando uso "Abrir con ..." en el menú contextual de Windows, mi programa no lee el archivo y me sale un error.

¿Cómo puedo solucionar esto?

¿Fue útil?

Solución

En el método de Main(), es necesario capturar el nombre de archivo:

static void Main(string args[])
{
   string fileName;
   if (args.Length > 0)
      fileName = args[0];

   ...
}

A continuación, tendrá que pasar fileName al código que abre el archivo. ¿Cómo se hace eso depende de usted.

Si su método de Main() no tiene parámetros, sólo tiene que añadir el parámetro string args[] y el tiempo de ejecución se encargará de rellenar la matriz con los parámetros de línea de comandos.

Si ya está haciendo eso, entonces esto es probablemente una cuestión de superusuario.

Otros consejos

Pero el principal de esa manera

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }

que no tiene ningún parámetro

Puede utilizar este código simple que me responda

   private void button1_Click(object sender, EventArgs e)
    {
        richTextBox1.Text = File.ReadAllText(@"d:\wifi.txt");
    }

el texto se ve en la RichTextBox1

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top