Ausführen exe-Datei aus html-Seite?
Will ich starten Sie eine lokale exe-Datei (ohne zu speichern es an einen anderen Speicherort zunächst) beim Klick auf einen link auf einer lokalen html-Datei.
Es entweder braucht, um zu arbeiten in IE, Firefox, Chrome oder Opera, ist mir egal. Es ist nur für eine Präsentation morgen.
Denken Sie über die Auswirkungen auf die Sicherheit. Wir wollen nicht, dass Menschen feuern von lokalen Anwendungen, wenn wir auf links klicken. Sie können jedoch assoziieren bestimmte mime-Typen für spezielle Anwendungen. Das ist wie iTunes startet, wenn Sie die Anfrage von iTunes-Inhalten.
Ja, ich weiß, aber die nur für eine Präsentation morgen. Die andere option ist, dass die Anwendung ausgeführt wird, und drücken Sie die Tastenkombination alt-tab zu wechseln.
Tun. Es ist keine Schande, haben sich die app bereits ausgeführt wird, und ein Wechsel zur Veranschaulichung etwas
Ja, du hast Recht. Ich habe es auf den ersten Platz meiner Windows-7-superbar. Jetzt kann ich starten Sie es durch drücken von Windows + 1 heimlich (ohne springen durch Fenster in der Alt+Tab-Menü.
wie ist das für eine hässliche hack, der es nicht verdient eine Antwort? - ändern Sie Ihre firefox-Anwendung-Optionen (Extras->Optionen->Anwendungen), so dass eine gemeinsame Datei-Typ erfolgt durch die lokale app. Vielleicht ändern Sie XML aus 'Immer Fragen' oder was auch immer es derzeit um Ihre app. Dann machen Sie Ihren link auf eine XML-Datei. Nicht sicher, ob es funktionieren würde, aber es würde nicht Schaden, um zu versuchen.
Ja, ich weiß, aber die nur für eine Präsentation morgen. Die andere option ist, dass die Anwendung ausgeführt wird, und drücken Sie die Tastenkombination alt-tab zu wechseln.
Tun. Es ist keine Schande, haben sich die app bereits ausgeführt wird, und ein Wechsel zur Veranschaulichung etwas
Ja, du hast Recht. Ich habe es auf den ersten Platz meiner Windows-7-superbar. Jetzt kann ich starten Sie es durch drücken von Windows + 1 heimlich (ohne springen durch Fenster in der Alt+Tab-Menü.
wie ist das für eine hässliche hack, der es nicht verdient eine Antwort? - ändern Sie Ihre firefox-Anwendung-Optionen (Extras->Optionen->Anwendungen), so dass eine gemeinsame Datei-Typ erfolgt durch die lokale app. Vielleicht ändern Sie XML aus 'Immer Fragen' oder was auch immer es derzeit um Ihre app. Dann machen Sie Ihren link auf eine XML-Datei. Nicht sicher, ob es funktionieren würde, aber es würde nicht Schaden, um zu versuchen.
InformationsquelleAutor Hedge | 2011-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist einfach nicht möglich. Wenn es war, es würde als eine Schwachstelle und fixiert. Auf Firefox innerhalb von Stunden, das heißt innerhalb von einigen Monaten.
UPDATE: Man könnte versuchen, die Registrierung Ihrer benutzerdefinierten Protokoll: http://openwinforms.com/run_exe_from_javascript.html
Aber ich glaube, der browser fordert weiterhin, ob Sie möchten, um die app auszuführen.
HTML-Sicherheit ist abhängig von der Quell-site. Es würde nicht als eine Sicherheitslücke zum starten einer Anwendung aus einer vertrauenswürdigen HTML-Datei auf dem lokalen computer geladen oder corporate internet. Und in der Tat ist dies im Allgemeinen die Regel verwendet beim laden von ActiveX-plugins, die sind ähnlich in der Fähigkeit, eine Anwendung zu starten.
Voigt: ich halte das ActiveX zu sein Sicherheitslücke selbst.
Nicht Java verwenden auch den classpath bei der Bestimmung applet-Berechtigungen?
InformationsquelleAutor František Žiačik
Verwenden System.Diagnostik.Prozess.Start () - Methode.
Müssen Sie C# verwenden, aber da es auf deinen post, sollte es funktionieren. Sie müssen auch den vollständigen Pfad, wenn die Datei nicht in die Umgebungsvariable path, die in den Speicher geladen.
Für einen "ordentlichen link" Sie müssen noch dies in eine ASPX-Seite.....
<a href="test" onclick="<% System.Diagnostik.Prozess.Start("notepad.exe"); %>">Klick mich</a>
Bekommen wir wirklich fugly, jetzt aber.
Yep es gerade getestet, funktioniert einwandfrei. protected void LinkButton1_Click(object sender, EventArgs e) { System.Diagnostik.Prozess.Start("notepad.exe"); }
Batdorf - das ist der server. Es ist wahrscheinlich, die OP ' s der lokalen Rechner und server sind nicht die gleiche Maschine.
Corbin, nicht sicher, was du meinst? Hmmh, ich lese es zu bedeuten, er wollte zum öffnen einer exe-Datei lokal....
Sorry, für die nicht klar ist. Ich möchte ausführen einer exe-Datei (das ist in C# gecodet) aus einem browser per Klick auf einen link.
InformationsquelleAutor John Batdorf
Kann man nicht führen Sie eine exe-Datei auf einer website. (Erstens, wenn es ein Linux-server, exe Dateien werden nicht ausgeführt werden, und zweitens, wenn Sie auf einem Windows-server, Ihren Wirt zu töten, das Programm sofort. Und wahrscheinlich kündigen Sie Ihr Konto.)
Link (vorausgesetzt, es war Jetzt Spielen!) wird nur dem Benutzer erlauben, die Datei zu downloaden. (C:\Program Files\World of Warcraft\ existiert auf Ihrem computer, aber Sie existiert nicht auf dem web-server.)
InformationsquelleAutor karthick
Könnten Sie setup ein eigenes Protokoll auf Ihrem lokalen Betriebssystem, wenn es Windows regedit ein.
Check-out diese und diese.
Dann erstellen Sie eine einfache HTML-Seite und einen link, so etwas wie dieses :
Gegeben, dass Sie sich registriert haben Ihre eigene "Präsentation" - Protokoll, und konfiguriert es korrekt in die registry, sollte die Anwendung starten, wenn Sie auf diesen link klicken.
InformationsquelleAutor Dominik Antal