Pergunta

Criei um editor de texto em C# e uso uma extensão de arquivo especial para o arquivo XML que meu programa usa. Quando uso "Abrir com ..." no menu de contexto do Windows, meu programa não lê o arquivo e recebo um erro.

Como faço para corrigir isso?

Foi útil?

Solução

Na tua Main() Método, você precisa capturar o nome do arquivo:

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

   ...
}

Então você precisará passar fileName para o código que abre o arquivo. Como você faz isso depende de você.

Se seu Main() o método não tem parâmetros, basta adicionar o string args[] O parâmetro e o tempo de execução cuidarão de preencher a matriz com os parâmetros de linha de comando.

Se você já está fazendo isso, essa é provavelmente uma pergunta superusuário.

Outras dicas

Mas o principal assim

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

não tem nenhum parâmetros

você pode usar este código simples para me responder

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

O texto visualizado no RichTextBox1

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top