tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
1153
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kanonenfutter Kanonenfutter ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Niederösterreich
    Beiträge
    42
    Ich habe ein Programm erstellt, das txt Dateien per openFileDialog öffnet und anzeigt. Wie schaffe ich es, beim doppelklick auf die Datei mein Programm gestartet wird, und dieses dann die Datei verwendet? Gibt es vielleicht einen Parameter dafür?
     

  2. #2
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    Das hat eigentlich nichts speziell mit C# zu tun, aber egal.
    Du musst, während du die Shift-Taste gedrückt hältst, auf irgendeine .txt-Datei rechtsklicken und "Öffnen mit ..." auswählen (unter XP im Auswahlmenü -> "Programm auswählen"). Dann suchst du die .exe-Datei deines selbstgeschriebenen Editors raus und gibst mit an, dass Dateien diesen Typs immer mit diesem Programm geöffnet werden sollen. So einfach ist das

    MfG
     

  3. #3
    Kanonenfutter Kanonenfutter ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Niederösterreich
    Beiträge
    42
    Nein, ich meine, dass mein Programm dann den Inhalt der txt Datei z.B. in einer textBox anzeigt.
    Geändert von Kanonenfutter (19.01.04 um 00:18 Uhr)
     

  4. #4
    Avatar von erik s.
    erik s. erik s. ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    317
    Ach so.

    Ja, damit hab ich mich noch nicht so genau beschäftigt, aber ich denke, deinem Programm wird dann als Parameter die Adresse der Datei übergeben, die du öffnen willst. Bin mir aber nicht sicher. Da sollte mal jemand anderes helfen.

    MfG
     

  5. #5
    Registriert seit
    Aug 2003
    Ort
    Berlin
    Beiträge
    1.362
    Aufgrudn der nicht geklärten Frage und des Vorhanden seins dieses Thread frage ich hier mal nach.
    Ich habe selber das Problem.
    Ein Notepad gebastelt und der wird Standartmäßig geöffnet wenn ich auf eine Text Datei Doppelklick mache.
    Das Programm Startet, nur bleibt es leer und der Inhalt der Textdatei wird nicht eingelesen.


    Muss ich auf irgendwas Achten oder sowas?

    Gruß Andy
     

  6. #6
    Avatar von rauchmelder
    rauchmelder rauchmelder ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Ort
    Österreich (Wien)
    Beiträge
    43
    Bin mir bei meiner Annahme zwar nicht sicher, aber ich denke, dass du im Form.Load die datei erst einlesen musst und dann in eine txtbox reinschreibst, such vielleicht in der Libary nach Parametern die beim öffenen eines Programmes entstehen?!

    mfg Rauchmelder
     

  7. #7
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Soweit ich weiß bekommst du da den Filenamen per Parameter mit. Frag mal bei deinem Programm ab, ob du übergebene Parameter hast ...
     

  8. #8
    zovax zovax ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Koblenz (Rheinland-Pfalz)
    Beiträge
    217
    Genau dafür gibt es die Main Methode in 2 Ausführungen:

    Code :
    1
    2
    3
    
    static void Main()
    {
    }

    oder


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

    Bei letzterer werden alle Argumente, die dem Programm übergeben werden in dem args-Array gespeichert und man kann darauf zugreifen.
    Wenn man eine Datei 'mit' dem Programm öffnet, bekommt man den Dateinamen als Parameter mitgeliefert.
     

  9. #9
    Registriert seit
    Aug 2003
    Ort
    Berlin
    Beiträge
    1.362
    zovax könntest du mir evtl ein beispiel zeigen ?
    Ich habe die MSDN dursucht und google gequält jedoch ohne Erfolg, und irgendetwas vorstellen kann ich mir leider auch nicht.

    Ich sitz da vollkommen auf dem trockenen.

    Für mich ist das Besonders Intresant weil dies eine oft angewandte möglichkeit zum Öffnen von Dateien ist, die ich per. gerne nutzen würde.


    Gruß Andy
     

  10. #10
    zovax zovax ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Koblenz (Rheinland-Pfalz)
    Beiträge
    217
    Nehmen wir mal als Beispiel ein Konsolenprogramm:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    static void Main(string[] args)
        {
            foreach (string str in args)
            {
                Console.WriteLine(str);
            }
     
            Console.WriteLine("Ende");
            Console.ReadLine();
        }

    Wenn du das Programm nun mit
    'programm.exe -parameter1 -parameter2' startest, dann werrden im string-array args alle parameter gespeichert und ausgegeben.

    Solltest du eine Datei mit diesem Programm starten, dann wird dem String Array der Dateiname mit komplettem Pfad übergeben und du kannst darauf zugreifen.
     

  11. #11
    Registriert seit
    Aug 2003
    Ort
    Berlin
    Beiträge
    1.362
    Danke dir, hab es heut im Laufe des tages nach Quälender suche in gogle und MSD selbst gerlöst bekommen.
    Das war eine sucherei, aber dafür werde ich diesen kleinen Code abschnitt niemals wieder vergessen


    Danke euch, Thema Erledigt.

    Gruß Andy
     

  12. #12
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Und könntest sagen was nötig war? Falls jemand anders mal danach sucht, es hier auh finden kann.

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  13. #13
    Registriert seit
    Aug 2003
    Ort
    Berlin
    Beiträge
    1.362
    Zitat Zitat von Alexander Schuc
    Hi.

    Und könntest sagen was nötig war? Falls jemand anders mal danach sucht, es hier auh finden kann.

    MfG,
    Alex
    Ja sicher .. Why Not
    Environment.GetCommandLineArgs
    Das hat mir den Pfad der auszuführenen Datei als auch die Datei die das Programm aufgerufen hat in ein einer Variablen gespeichertn in form eines Arrys.
    Da habe ich den ersten Arry verworfen weil ich den pfad der Datei nicht brauchte und habe letzendlich mit dem Dokumenten Pfad der Test.txt gearbeitet (Text.txt war mein Test Dokument).
    Den rest habe ich aus der FileOpenDialog Sektion kopiert um mir Arbeit zu ersparen, und zack wurde die Datei geladen.


    Gruß Andy

     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 26.08.09, 17:38
  2. Externe Datei mit bestimmtem Programm öffnen
    Von 18zehn im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 28.07.07, 17:47
  3. Antworten: 2
    Letzter Beitrag: 26.06.07, 10:59
  4. angeklickte Datei mit zugehörigem Programm öffnen?!
    Von Ravebaby im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 18.07.05, 10:32
  5. Datei mit Programm öffnen und nicht im Browser
    Von Tyrone im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 18.05.05, 15:36