Habe hierzu mal ne schnelle Frage, rein theoretisch erstellt man mit der Dateiendung ja nur einen einfachen eintrag
(wie aussehen, was öffnen)
Wenn das Programm sich öffnet kommt Anfrage 2
VB.NET-Quellcode
If My.Application.CommandLineArgs.Count >0Then
Dim v AsArray
Dim mypath AsString
Dim commandlineargs AsString= Environment.CommandLine
Kann man sowas ähnliches auch "öffnen mit..." zubereiten?
Er soll jede Datei endung öffnen die der User will.
wäre auch nützlich von dem hab ich jetzt keinen Plan.
LG.L
Wenn du eine Datei über "Öffnen mit" mit deinem Programm startest, dann wird die Datei auch so übergeben:
DeinProgramm.exe "Die ausgewählte Datei.lol"
Es ändert sich so nichts.
Ja, das weiß ich aber was kann ich machen wenn es nicht in der Registry gespeichert ist?
bisher steckt ja in dem vorpost (Code) von mir nicht das er alle endungen öffnen darf.
Oder verstehe ich da was falsch?
Auf jedenfalls klappst es nicht dann kommt der bestbekannte Error
LG.L
Was möchtest du genau machen?
Hi Singu,
Also ich habe vor halber Ewigkeit das Tutorial von Kevin89 befolgt.
jetzt lässt sich meine Datei endung auch so öffnen wie sie soll.
Allerdings! nur meine Datei endung.
Ich würde gerne alle Dateien die mit meiner Anwendung geöffnet werden so behandeln wie die endung, also ganz einfach gesagt der Text soll in das Textfeld.
egal ob txt Datei .html Datei oder andere.
Poste mal deinen Code, dann können wir dir sicherlich weiterhelfen
Das mit der Dateiendung (nicht!) abfragen habe ich mir auch schon gedacht fragt sich nur wie ich das nicht mache.
@Singu
Mein Code ist der selbe wie von Kevin89 also ich habe nichts anderes gemacht wie dieses Tutorial befolgt.
Und einen Code entworfen um alle Dateiendungen zu öffnen habe ich auch nicht, aber aus diesen Code kann man sicher was machen
VB.NET-Quellcode
If My.Application.CommandLineArgs.Count >0Then
Dim v AsArray
Dim mypath AsString
Dim commandlineargs AsString= Environment.CommandLine
Wo frägst du die Dateiendung ab? Wenn du alle Formate öffnen möchtest, dann musst du auch alle Formate registrieren
Ich möchte sie ja nicht alle Registrieren um sie dann per Doppelklick zu öffnen.
am liebsten wäre mir (Datei Öffnen mit) Meine Anwendung.exe
egal welche Dateiendung es hat, es wird in die Richtextbox geleitet.
Ich will sie aber nicht alle Registrieren, das ist unnötige Arbeit und die Benutzer des Programms reißen mich auseinander.
von wegen wo ist mein Editor, was leitet mich eine Dreamweaver Datei auf dein Programm.
Man soll also selber entscheiden können welche Datei welches Programm öffnet.
LG.L
Dann frag einfach nur die Kommandozeilenparameter ab.
Da steht die Datei drin, wenn du sie über "Öffnen mit" öffnest.
VB.NET-Quellcode
If My.Application.CommandLineArgs.Count >0Then
Dim xten AsString= My.Application.CommandLineArgs.Item....?
bei System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
bei System.IO.StreamReader..ctor(String path, Encoding encoding)
bei System.IO.File.ReadAllText(String path, Encoding encoding)
bei 1B7joI3SD1S3kXxj8D.oSvk8xgIFHpVybgYq5.CWPgHDd7Z()
bei EaScriptable.Form1.mfkGENYvy(Object , EventArgs )
bei System.EventHandler.Invoke(Object sender, EventArgs e)
bei System.Windows.Forms.Form.OnLoad(EventArgs e)
bei System.Windows.Forms.Form.OnCreateControl()
bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
bei System.Windows.Forms.Control.CreateControl()
bei System.Windows.Forms.Control.WmShowWindow(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
bei System.Windows.Forms.Form.WmShowWindow(Message& m)
bei System.Windows.Forms.Form.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Dann lass dir doch den Pfad mal ausgeben...
Anscheinend ist da ein ungültiges Zeichen drin, öffne mal ne Messagebox mit dem Pfad, statt zu versuchen, die Datei zu öffnen.
Das muss in irgend einer Weise mit meinem Projekt zusammen hängen,
Ich habe das mal nach meinem Verfahren gemacht wie ich sowas eigentlich machen würde.. siehe da es klappt.
Aber bei meinem Standart Projekt klappt hier nichts
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Lawliet“ ()