Laden...

nach Öffnen mit... Programm starten

Erstellt von thepaul vor 18 Jahren Letzter Beitrag vor 18 Jahren 2.652 Views
T
thepaul Themenstarter:in
151 Beiträge seit 2005
vor 18 Jahren
nach Öffnen mit... Programm starten

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

49.485 Beiträge seit 2005
vor 18 Jahren

Hallo thepaul,

das Programm muss nur damit klarkommen, dass es die zu öffnende Datei als Parameter von main übergeben bekommt.

herbivore

T
thepaul Themenstarter:in
151 Beiträge seit 2005
vor 18 Jahren

wird als parameter der absolute oder relative pfad angegeben?

4.221 Beiträge seit 2005
vor 18 Jahren

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...

T
thepaul Themenstarter:in
151 Beiträge seit 2005
vor 18 Jahren

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

4.221 Beiträge seit 2005
vor 18 Jahren

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...

T
thepaul Themenstarter:in
151 Beiträge seit 2005
vor 18 Jahren

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

4.221 Beiträge seit 2005
vor 18 Jahren

in den Projekteinstellungen

  • Debugging
  • Start Options
  • Command Line Arguments

(sorry hab's halt auf English)

Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...

T
thepaul Themenstarter:in
151 Beiträge seit 2005
vor 18 Jahren

gut funktioniert alles 😁

ein großes dankeschön ThePaul

ps.

(sorry hab's halt auf English)

die vs 2005 beta ist auch englisch 😉

4.221 Beiträge seit 2005
vor 18 Jahren

Original von thepaul
gut funktioniert alles 😁

So soll es sein 😉 👍

Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...

4.221 Beiträge seit 2005
vor 18 Jahren

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...

T
thepaul Themenstarter:in
151 Beiträge seit 2005
vor 18 Jahren

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?

4.221 Beiträge seit 2005
vor 18 Jahren

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...

49.485 Beiträge seit 2005
vor 18 Jahren

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

4.221 Beiträge seit 2005
vor 18 Jahren

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...