Avatar billede driis Nybegynder
20. december 2002 - 16:32 Der er 3 kommentarer og
2 løsninger

Microsoft WebBrowser control

Jeg har på en form en MS WebBrowser control. Jeg ønsker, at når brugeren klikker på et link til fil, som ligger lokalt på computeren, skal filen eksekveres med det samme, uden at dialogen med "Vil du åbne eller gemme filen..." fremkommer.

Hvordan gøres det i kode ?

Problemet er mest, at der tilsyneladende ingen event findes, der 'fanger' downloadningen, hverken før eller efter dialogboksen vises. Event'en FileDownload burde gøre dette iflg. dokumentationen, men det virker tilsyneladende ikke.

Hvem kan hjælpe mig ?
Avatar billede henrikbr Nybegynder
21. december 2002 - 17:31 #1
Det er nemt nok... :-)

Du tjekker bare i BeforeNavigate2 event efter en url der ender på f.eks. ".exe" (måske også lige et tjek på om exe-filen ligger lokalt), annullerer BeforeNavigate2 eventet (Cancel=true) og kalder så bare din egen sub/funktion der starter exe-filen (f.eks. Shell(URL)).
Avatar billede henrikbr Nybegynder
21. december 2002 - 17:37 #2
Hvis man vil have lidt mere styr på sin Webbrowser ActiveX end den lille sølle sag der følger med VB, så kunne men kigge bybt i koden til "Custom WebBrowser control" på Edanmo's side: http://www.domaindlx.com/e_morcillo/scripts/cod/ie.asp
Avatar billede driis Nybegynder
29. december 2002 - 17:33 #3
henrikbr >>
Når der klikkes på et link, der indeholder en ".exe" URL sker der ingen BeforeNavigate2 event, og så vidt jeg kan finde ud af, sker der heller ingen andre events. Har du en idé om hvorfor ? Er der nogen properties for WebBrowser kontrollen der skal stilles rigtigt eller noget i den retning ?

Jeg bruger i øvrigt Visual Studio .NET under Windows XP, hvis det kan hjælpe.
Avatar billede henrikbr Nybegynder
30. december 2002 - 13:04 #4
Okay, jeg har ikke lige testet det med .exe links, men jeg bruger selv denne metode. Tit lavet jeg noget i stil med: Hvis mit program heddet MitProg og jeg har brug for specielle kommandoer fra HTML koden - links f.eks., så kunne jeg finde på at bruge: "mitprog://c:\progeam.exe". Så er det en smal sag at finde ud af hvad der skal gøres ved den URL i BeforeNavigate2 event.

Jeg bruger VB6 og har ikke haft tid til at kigge på .NET
Avatar billede driis Nybegynder
05. januar 2003 - 00:02 #5
Jeg fik ikke løst problemet, men lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester