ERLEDIGT
NEIN
NEIN
ANTWORTEN
17
17
ZUGRIFFE
1692
1692
EMPFEHLEN
-
25.12.05 17:52 #1
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
-
25.12.05 18:04 #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 TomJava 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
-
25.12.05 22:00 #3
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?
-
26.12.05 11:24 #4
- 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
-
26.12.05 13:28 #5
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
-
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, cosmoMfG,
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...
-
03.01.06 12:56 #7
Hi cosmo.
Yo, danke, ich werde die string[] args Mal in der Konsole auslesen.
Ach, und danke für die Links.
MfG Alexander12
-
06.01.06 14:55 #8
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.
Die Methode GetPicture sieht so aus:Code :1 2
MainForm frm = new MainForm(); frm.GetPicture(args[0]);
Es funktioniert einfach nicht, die PicutreBox bleibt leer, der Compiler zeigt KEINE Fehler.Code :1 2 3 4
public void GetPicture(string path) { this.MyPictureBox.Image = Image.FromFile(path); }
Weiß jemand woran das liegt?
MfG Alexander12
-
Hi!
Gib halt mal die args aus:
Wenn der Pfad ausgegeben wird und vorhanden ist, weiss ich keinen Rat warum es nicht geht.Code :1 2 3 4
string contend = string.Empty; foreach ( string arg in args ) contend += arg + File.Exists( arg ); MessageBox.Show( contend );
MfG, cosmoMfG,
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...
-
06.01.06 15:37 #10
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
-
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...
-
06.01.06 16:24 #12
Hi.
In der Konsole habe Ich dir Args wie folgt ausgegeben.
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.Code :1 2 3 4
foreach(string arg in args) { Console.WriteLine(arg); }
MfG Alexander12
-
Das war keine Antwort auf meine Frage
Und, hast die Dateiverknüpfung nach dem Consolentest wieder auf deine Anwendung eingestellt?
Zitat von cosmochaosmaker
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...
-
06.01.06 17:30 #14
Hi.
Jo, Hab halt "Öffnen mit ..." gekligt und "Programm auswählen ..." gekligt.
Wie gesagt, bei der Konsole hats funktioniert.
MfG Alexander12
-
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
-
Internetseite öffnen und autom. aktualisieren
Von DaisyDuke im Forum JavaAntworten: 3Letzter Beitrag: 11.03.09, 13:02 -
Autom. Start von ICQ 5.1 verhindern?
Von marlena im Forum InternetkommunikationAntworten: 8Letzter Beitrag: 20.09.06, 12:27 -
Datei auf anderem Pc öffnen / Frage ...
Von Alexander12 im Forum .NET Web und KommunikationAntworten: 12Letzter Beitrag: 02.01.06, 18:30 -
Datei mit "Process.Start" öffnen --> exception
Von WolfBauer im Forum .NET ArchivAntworten: 2Letzter Beitrag: 28.06.05, 15:58 -
nach excel start vb autom. starten
Von Vatar im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 18.02.04, 15:01





Zitieren

Login





