Frage

Ich habe einen Texteditor in C # und ich verwende eine spezielle Dateierweiterung für die XML-Datei, dass mein Programm verwendet. Als ich „Öffnen mit ...“ aus dem Windows-Kontextmenü verwenden, wird mein Programm die Datei nicht lesen und ich erhalte eine Fehlermeldung.

Wie kann ich dieses Problem beheben?

War es hilfreich?

Lösung

In Ihrer Main() Methode, müssen Sie die Dateinamen erfassen:

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

   ...
}

Dann müssen Sie fileName, um den Code zu übergeben, die die Datei öffnet. Wie Sie das tun, ist Ihnen überlassen.

Wenn Ihr Main() Methode hat keine Parameter, fügen Sie einfach den string args[] Parameter und die Laufzeit wird das Array von bevölkern mit den Kommandozeilenparameter kümmern.

Wenn Sie bereits das tun, dann ist dies wahrscheinlich eine Super-User-Frage.

Andere Tipps

aber das Haupt wie das

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

es keine Parameter haben

können Sie diesen einfachen Code verwenden, mir zu antworten

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

Der Text in der RichTextBox1 gesehen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top