Ich habe einen Texteditor erstellt, der seit einem Monat ohne Probleme funktioniert. Aber heute, und alle von gestern, jedes Mal, wenn ich eine txt-Datei aus Explorer öffnen (Doppelklick), anstatt es in meinem Editor zu öffnen, erscheint eine Meldung sagen:
Text Editor ist auf ein Problem gestoßen und muss geschlossen werden. Wir bedauern für diese Unannehmlichkeiten. [Fehlerbericht senden] oder [Nicht senden].
Wenn ich auf "Was enthält dieser Fehlerbericht" klicke, wird Folgendes angezeigt:
EventType : clr20r3 P1 : texteditor.exe P2 : 1.0.0.0 P3 : 4ad32c52
P4 : mscorlib P5 : 2.0.0.0 P6 : 492b834a P7 : 343f P8 : d8
P9 : system.io.filenotfoundexception
Das sagt mir im Grunde, dass nach einer Datei gesucht wird, die nicht existiert. Aber hier ist mein Problem:
Die Datei, die ich zu öffnen versuche, existiert tatsächlich, denn ich habe sie gerade doppelt angeklickt
Hier ist der Code, der eine Datei öffnet, auf die im Windows-Explorer doppelt geklickt wurde:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace TextEditor
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length >= 1)
{
Form1 f = new Form1();
f.txt.Text = System.IO.File.ReadAllText(args[0]);
f.txt.Tag = args[0];
Application.Run(f);
}
else Application.Run(new Form1());
}
}
}