Hi,
ich möchte das bestimmte Dateien standartmäßig mit meinem Programm geöffnet werden (also bei doppelklick auf diese datei soll das programm starten und die datei gleich öffnen).
Muss ich dazu Startparameter einbauen oder was sonst?
ThePaul
Hallo thepaul,
das Programm muss nur damit klarkommen, dass es die zu öffnende Datei als Parameter von main übergeben bekommt.
herbivore
wird als parameter der absolute oder relative pfad angegeben?
Original von thepaul
wird als parameter der absolute oder relative pfad angegeben?
Ich weiss die Antwort... aber das findest Du auch selber raus .... Environment.GetCommandLineArgs....
0=das Exe
1-n = Params
Guck Dir die Parameter im Debugger an und Du weisst es 🙂
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Original von Programmierhans
Guck Dir die Parameter im Debugger an und Du weisst es 🙂
wie mach ich denn das?
also ich weiß wie man den debugger benutzt, aber wie kriege ich vs dazu das es dem programm sagen soll, dass es die datei öffnen soll. oder wie bekomme ich das programm dazu das es von vs debuggt wird?
MfG ThePaul
Original von thepaul
Original von Programmierhans
Guck Dir die Parameter im Debugger an und Du weisst es 🙂wie mach ich denn das?
??
Ich kenne nur VS 2003
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Original von Programmierhans
Ich kenne nur VS 2003
hm, ich nehm vs 2005 beta 2, sollte aber egal sein.
nochmal die frage von oben (vlt. verständlicher): wie schaffe ich es dem debugger vorzugaukeln, das ich Öffnen mit... und dann das programm gewählt habe
in den Projekteinstellungen
(sorry hab's halt auf English)
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
gut funktioniert alles 😁
ein großes dankeschön ThePaul
ps.
(sorry hab's halt auf English)
die vs 2005 beta ist auch englisch 😉
Original von thepaul
gut funktioniert alles 😁
So soll es sein 😉 👍
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Original von herbivore
das Programm muss nur damit klarkommen, dass es die zu öffnende Datei als Parameter von main übergeben bekommt.
Du kannst auch eine Main() ohne Parameter haben... dann können die Environment.CommandLineArgs immer noch ausgelesen weden
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Original von Programmierhans
Du kannst auch eine Main() ohne Parameter haben... dann können die Environment.CommandLineArgs immer noch ausgelesen weden
ja, so hab ichs jetzt!
hat eins von beiden irgendwelche vorteile?
Original von thepaul
Original von Programmierhans
hat eins von beiden irgendwelche vorteile?
Wenn Du in der Main eine Entscheidung triffst und dann was anderes in den MainMessage-Loop wirfst dann würde ich dei Parameter Methode verwenden..... Wenn die Entscheidung aber erst im Form getroffen wird würde ich die Main() verwenden.
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Hallo Programmierhans,
ich verwende nie Environment.CommandLineArgs. Wenn man die Argumente in Main verarbeitet und dann nur das aufbereitete Ergebnis als Parameter an den Konstruktor des Forms übergibt, dann wird das Form unabhängig von der Quelle der Parameter - und damit flexiber und wiederverwendbarer.
herbivore
Grundsätzlich richtig herbivore... aber ein GetCommandLineArgs in einem MainForm erachte ich auch als richtig.... denn ein MainForm ist nie Wiederverwendbar
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...