Hall alle miteinander,
ich möchte gerne wenn ich auf eine Datei clicke, die von meinem Programmerstellt wurde, meine Application starten und dort diese Datei gleich öffnen.
Meine Mainfunktion hat bereits einen übergabewert und nimmt die Übergabeparameter auf. Nur leider startet das Programm nicht.
static void Main (string[] args )
{
if ( args.Length == 0 )
{
//Form wird leer geöffnet
MainForm f = new MainForm ( );
f.StartPosition = FormStartPosition.CenterScreen;
f.Show ( );
f.WindowState = FormWindowState.Maximized;
return f;
}
else
{
string file = args [ 0 ]; //Dateipfad
if ( args [ 1 ] == "OpenDocument" )
{
//Datei wird geöffnet und angezeigt
MainForm f = new MainForm ( file );
f.StartPosition = FormStartPosition.CenterScreen;
f.Show ( );
f.WindowState = FormWindowState.Maximized;
return f;
}
else
{
MainForm f = new MainForm ( );
f.StartPosition = FormStartPosition.CenterScreen;
f.Show ( );
f.WindowState = FormWindowState.Maximized;
return f;
}
}
}
Kann mir jemand sagen was ich flasch mache?
Dank euch für eure Hilfe.
Gruß dengel
Hallo,
wenn ich auf die Datei clicke, kommt für eine kurze Zeit die Sanduhr. Sonst tut sich nichts. Mein Programm wird gar nicht gestartet.
Man sollte auch bei der Übergabe von Pfaden/Dateinamen beachten, das man wenn ein Leerzeichen im Namen drin vorkommt, man den Pfad in Anführungszeichen packen muss, da sonst der Rest (nach dem Leerzeichen) als neuer Parameter interpretiert wird.
Ich weiss gar nicht was beim click auf die Datei übergeben wird. Mein Programm startet erst garnicht. Laut Galileo OpenBook sollte ein Array übergeben werden
arg[0] => Pfad der datei,
arg[1] => OpenDocument
Wenn ich das ganze im Debugg Modus durchgehe und in den Projekteigenschaften ddie Übergabeparameter eingebe, funktionieirt alles.
Nur wenn ich auf die Datei clicke, funktioniert nichts.
habe mit dem SetupProjekt von VS2005 ein Setup erstellt, dort habe ich den Dateitypen festgelegt.
CDC-Datei(cdc) (Command: MeinProgramm.exe
Description: Text
Extensions: cdc)
&Öffnen (Arguments: "%1" OpenDocument
Verb: open)
das hab ich dann istalliert. Meine cdc-Dateien haben auch das Symbol das ich vergeben habe.
Man sollte auch bei der Übergabe von Pfaden/Dateinamen beachten, das man wenn ein Leerzeichen im Namen drin vorkommt, man den Pfad in Anführungszeichen packen muss, da sonst der Rest (nach dem Leerzeichen) als neuer Parameter interpretiert wird.
das beachtest du aber, oder??
starte doch mal dein programm mit parametern von der Kommandozeile aus, ob es grundsätzlich funzt.
mit dem SetupProjekt kenn ich mich leider gar nicht aus.
Hallo Niels,
habs hinbekommen, hatte zwischen dem ersten und zweiten Parameter kein leerzeichen!
Dank Dir für deine Hilfe!
Gruß dengel