Domanda

Ho creato un editor di testo in C # e io uso una speciale estensione di file per il file XML che i miei usi di programma. Quando uso "Apri con ..." dal menu contestuale di Windows, il mio programma non legge il file e ottengo un errore.

Come posso risolvere questo problema?

È stato utile?

Soluzione

Nel tuo metodo Main(), è necessario acquisire il nome del file:

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

   ...
}

Quindi è necessario passare fileName al codice che apre il file. Come si fa che è fino a voi.

Se il metodo Main() non ha parametri, basta aggiungere il parametro string args[] e il runtime si prenderà cura di popolare l'array con i parametri della riga di comando.

Se si sta già facendo questo, allora questa è probabilmente una domanda SuperUser.

Altri suggerimenti

, ma il principale genere

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

non ha alcun parametro

è possibile utilizzare questo semplice codice per rispondere a me

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

il testo visualizzato nella RichTextBox1

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top