C# Programm mit Datei Starten?
Hey Leude. Ich Hab mir mein eigenes kleines c# programm geschrieben mit dem man rtf datei bearbeiten kann. Ich weiß jetzt aber nicht was ich machen muss damit ich eine Datei mit dem Programm öffnen kann.
Also wenn man rechtsklick auf eine rtf datei macht, und dann öffnen mit, und dann mein programm auswähle, wie ich es dann schaffe diese datei in meinem Programm zu erkennen / zu verwenden
(ich hab auch keine Ahnung nach was ich hier Googlen soll)
Bitte Helft mir 😉😉
3 Antworten
der main funktion wird standardmäßig ein string array mit dem namen "args" übergeben. in diesem string array steht der dateipfad von der rtf datei.
Die Datei wird dann per Kommandozeile als Parameter mitgegeben.
Schau dir die möglichen Definitionen der Main-Methode an:
static int Main() { }
static void Main() { }
static int Main(string[] args) { }
static void Main(string[] args) { }
Das args-Array enthält die Kommandozeilenparameter.
Oder Du nutzt Folgendes:
var args = Environment.GetCommandLineArgs();
var cmdLine = Environment.CommandLine;
Ich persönlich würde das aber niemals für eine produktive Anwendung nutzen. Das Parsen von Kommandozeilenparametern kann je nach Funktionsumfang ziemlich komplex werden, das will man eigentlich nur einmal beim Start machen und das Ergebnis wird dann herumgereicht.
Schau Mal im Netz nach "Add Right click context menu item".
Dann wirst du sehen, dass du bei einem Punkt im registry einen "command" Schlüssel/ Key erstellen muss.
Dort musst du (was auch im Netz steht) bei Command den Pfad deines Programmes hinzufügen musst.
Dort musst du nach dem ".exe" noch folgendes hinzufügen um den Pfad der Datei zu übergeben. " %1" hinzufügen.
Beim Klicken wird deine Main ausgeführt, und im String[] args steht der Dateipfad.
Diesen kannst du dann weiterverarbeiten.
Hoffe ich konnte dir helfen :)
(Alles am Handy getippt, deswegen möglichs Rechtschreibfehler)
MfG
Ja war nicht ganz genau das was ich wissen wollte aber trozdm thx des kann ich auch gut brauchen XD