tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
1692
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Wenn Man ja im Explorer z.B. auf eine Textdatei Doppelklickt, öffnet sich ja autom. der Editor, der die Textdatei anzeigt.

    Kann ich sowas be meinen Progs auch machen, also wenn Ich z.B. ein Bildbetrachter habe, dass Ich dann im Explorer auf'n Bild klick und es öffnet sich mein Programm und es wird sofort das Bild angezeigt.

    Wie machts man sowas? Ist das mit dem Bild anzeigen beim Start im Loading-Event?

    Kann Man sowas mit C# Bordmitteln lösen?


    MfG Alexander12
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Ja, das kannst du einstellen...
    Im Explorer->Extras->Orderoptionen->Dateitypen->...hier für den entsprechenden Dateityp die Anwendung registrieren, die damit ausgeführt werden soll.
    Natürlich könntest du auch an der entsprechenden Stelle in der Registry herumfummeln...

    Gruss Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Ja, das habe Ich hinbekommen. Nun müsste Ich nur noch wissen was Man da proggen muss, in meinem Programm z.B., dass er das gleich öffnen soll. Habe im Moment aber keinen Plan wie Ich das bewerkstelligen kann..


    MfG Alexander12

    PS: Kann Ich solche Dateitypen auch mit C# Bordmitteln registrieren?
     

  4. #4
    drvj drvj ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Oberursel bei Frankfurt a.M.
    Beiträge
    69
    Da das ganze, wie thomas bereits erwähnte, in der Registry hinterlegt ist, kannst du es auch folglich mit C# ändern.
    Hier ist ein Tutorial zu diesem Thema:
    Delphi-Library.de

    mfg Jens
     

  5. #5
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Hast du auch ein beispiel für C#?

    Und was muss Ich eigentlich dann im Programm ändern, dass die Datei beim Start dann geöffnet wird? Das wäre nämlich das Hauptproblem, die Dateiendung könnt Man im Zweifelsfalle auch von hand eintragen.


    MfG Alexander12
     

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi!

    Lies die string[] args deiner Main-Methode aus. Darin findest dann den Pfad der Datei.
    So einfach ist das.

    Btw. In dem Link wird beschrieben wie man sich sogar eine Shellerweiterung bauen kann.
    Manage With the Windows Shell:
    Write Shell Extensions with C#


    Viel Spaß damit.

    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi cosmo.

    Yo, danke, ich werde die string[] args Mal in der Konsole auslesen.
    Ach, und danke für die Links.


    MfG Alexander12
     

  8. #8
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Ich bin jetzt auch Mal dem Tipp "Lies die Args aus" nachgegenagen. Zuerst in der Konsole, da hat alles wunderbar geklappt, doch dann in der Windowsanwendunklappte plötzlich gar nix mehr. In der Main-Methode habe Ich folgendes geschrieben.
    Code :
    1
    2
    
    MainForm frm = new MainForm();
    frm.GetPicture(args[0]);
    Die Methode GetPicture sieht so aus:
    Code :
    1
    2
    3
    4
    
    public void GetPicture(string path)
    {
              this.MyPictureBox.Image = Image.FromFile(path);
    }
    Es funktioniert einfach nicht, die PicutreBox bleibt leer, der Compiler zeigt KEINE Fehler.
    Weiß jemand woran das liegt?


    MfG Alexander12
     

  9. #9
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi!

    Gib halt mal die args aus:
    Code :
    1
    2
    3
    4
    
    string contend = string.Empty;
    foreach ( string arg in args )
        contend += arg + File.Exists( arg );
    MessageBox.Show( contend );
    Wenn der Pfad ausgegeben wird und vorhanden ist, weiss ich keinen Rat warum es nicht geht.

    MfG, cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  10. #10
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi cosmo.

    Ja, Ich habe Sie ja schon ausgeben lassen, in der Konsole, Ich habe Sie auch schon in einer Windowsanwendung ausgeben lassen, das funktionierte es allerdings nicht.

    In der Konsole stand genau der Pfad des Bildes.


    MfG Alexander12
     

  11. #11
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Alexander, "funktioniert nicht" sagt mir gar nichts.
    Waren die Args leer? Bekamst eine Exception? Wenn ja von welchem Typ?
    Du weisst doch wie das hier läuft.

    Hast jetzt vergessen die Dateiverknüpfung neu zu setzen?
    Deine Consolenanwenung liegt doch sicher in einem aneren Pfad.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  12. #12
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    In der Konsole habe Ich dir Args wie folgt ausgegeben.
    Code :
    1
    2
    3
    4
    
    foreach(string arg in args)
    {
            Console.WriteLine(arg);
    }
    Da funktionierte alles, der Pfad war zu sehen. Doch bei der WinAnwendung funktionierte das mit den Args eben nicht mehr, Ich habe das jetzt Mal in nen Try/Chatch Block gepackt und es kam keine Message.


    MfG Alexander12
     

  13. #13
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Das war keine Antwort auf meine Frage
    Zitat Zitat von cosmochaosmaker
    Hast jetzt vergessen die Dateiverknüpfung neu zu setzen?
    Deine Consolenanwenung liegt doch sicher in einem aneren Pfad.
    Und, hast die Dateiverknüpfung nach dem Consolentest wieder auf deine Anwendung eingestellt?
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  14. #14
    Avatar von Alexander12
    Alexander12 Alexander12 ist offline Mitglied Smaragd
    Registriert seit
    Jul 2005
    Ort
    Tutorials.de
    Beiträge
    1.143
    Hi.

    Jo, Hab halt "Öffnen mit ..." gekligt und "Programm auswählen ..." gekligt.
    Wie gesagt, bei der Konsole hats funktioniert.


    MfG Alexander12
     

  15. #15
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Kommt denn überhaupt was in den args der Windowsanwendung an?
    Lass Dir mal ausgeben was überhaupt drinn steht.
    Wenn die leer ist. Hab ich echt keine Ahnung was da schief geht, sorry.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 11.03.09, 13:02
  2. Autom. Start von ICQ 5.1 verhindern?
    Von marlena im Forum Internetkommunikation
    Antworten: 8
    Letzter Beitrag: 20.09.06, 12:27
  3. Datei auf anderem Pc öffnen / Frage ...
    Von Alexander12 im Forum .NET Web und Kommunikation
    Antworten: 12
    Letzter Beitrag: 02.01.06, 18:30
  4. Datei mit "Process.Start" öffnen --> exception
    Von WolfBauer im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 28.06.05, 15:58
  5. nach excel start vb autom. starten
    Von Vatar im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 18.02.04, 15:01