tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
707
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Swebble
    Swebble Swebble ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Albstadt (BW)
    Beiträge
    73
    Also folgendes,

    unter .NET ist es ja recht nett Setups zu erstellen. Zumindest wenn man Visual Studio benutzt Man kann den Ordner anlegen und und und Dateitypen mit dem Projekt verbinden....
    Aber wie kriegt man es hin, dass beim Doppelklick auf eine per Dateityp verbundene Datei das Programm diese auch öffnet und nicht nur "leer" startet?

    Gruß Swebble
     
    "Angels and ministers of grace defend us!"
    - Hamlet I,4 -

  2. #2
    Fireworx Fireworx ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Rheinheim (Südschwarzwald)
    Beiträge
    13
    Hi!

    Man kann die Main-Routine so abändern, dass ihr ein String-Parameter übergeben wird. Das ist dann der Pfad der Datei, auf die Doppelgeklickt wurde.

    Code :
    1
    2
    3
    4
    
    static void Main(string[] args)
    {
        ...
    }

    mfg.
    FX
     

  3. #3
    Avatar von Swebble
    Swebble Swebble ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Albstadt (BW)
    Beiträge
    73
    Das hab ich schon probiert, aber egall wie ich es anstelle, wenn ich dann auf die Anzahl der übergebenen Parameter abprüfe kommt immer 0 raus.
     
    "Angels and ministers of grace defend us!"
    - Hamlet I,4 -

  4. #4
    Avatar von Sunray
    Sunray Sunray ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Schweiz
    Beiträge
    190
    Du musst nicht über irgendwelche Assembly/Process/Environment Klassen nach den Argumenten suchen. Ein Stringparameter in der Sub Main reicht.
    Wenn du dein Programm dann so aufrufst: "programm.exe" c:\datei.dat, hat der Stringparameter den Wert "c:\datei.dat".

    Also bei mir funktioniert das.
    Das Programm muss natürlich mit der Sub Main starten und nicht mit einem Formular. Oder geht das dort auch?
     
    Zu jedem Problem gibt es mindestens eine Lösung.
    Zu jeder Lösung gibt es mindestens eine bessere Lösung

  5. #5
    Avatar von Swebble
    Swebble Swebble ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Albstadt (BW)
    Beiträge
    73
    Das ist mein Problem, weil wenn ich in der Main der Hauptform die Parameter abfrage, krieg ich nie einen, obwohl ich welche übergeben hab.
     
    "Angels and ministers of grace defend us!"
    - Hamlet I,4 -

  6. #6
    krypta krypta ist offline Mitglied Gold
    Registriert seit
    Nov 2000
    Ort
    at
    Beiträge
    104
    Original geschrieben von Swebble
    Das ist mein Problem, weil wenn ich in der Main der Hauptform die Parameter abfrage, krieg ich nie einen, obwohl ich welche übergeben hab.
    sorry, aber das kann net sein. Zeig mal bitte was von dem jeweiligen code und v.a. den Aufruf der .exe mitsamt Parameter
     

  7. #7
    Avatar von Swebble
    Swebble Swebble ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Albstadt (BW)
    Beiträge
    73
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    /// <summary>
            /// Der Haupteinstiegspunkt für die Anwendung.
            /// </summary>
            [STAThread]
            public static void Main() 
            {
                Application.Run(new MainForm());
            }

    Wenn ich jetzt einfach hingehe und es so mache:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    /// <summary>
            /// Der Haupteinstiegspunkt für die Anwendung.
            /// </summary>
            [STAThread]
            public static void Main(string[] args) 
            {
                Application.Run(new MainForm());
            }

    und dann args.length abprüfe krieg ich immer 0.
     
    "Angels and ministers of grace defend us!"
    - Hamlet I,4 -

  8. #8
    Avatar von Swebble
    Swebble Swebble ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Albstadt (BW)
    Beiträge
    73
    Hey Krypta,

    ich nehm alles zurück.
    Ich war nur zu doof um mit meiner Entwicklungsumgebung zu arbeiten.
    Ich war die ganze Zeit im Release Modus und da funktioniert es nicht Kommandozeilenparameter zu übergeben.

    Trotzdem danke.
     
    "Angels and ministers of grace defend us!"
    - Hamlet I,4 -

Ähnliche Themen

  1. Setup mit Inno Setup erstellen
    Von timee im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 17.03.09, 17:11
  2. Setup erstellen
    Von Angelika_25 im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 17.09.08, 13:45
  3. Setup erstellen
    Von Angelika_25 im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 14.07.08, 16:41
  4. Setup erstellen
    Von LoKi1 im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 24.11.04, 14:57
  5. Setup.exe erstellen
    Von tiefkuehlpizza im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 26.09.04, 19:49