offene Datei direkt
-
26-09-2019 - |
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?
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