[C#] Problemi con WebBrowser Control

venerdì 26 settembre 2008 - 13.07

Anonimo Profilo | Senior Member

Ciao a tutti,
Apro questo post perchè ho dei problemi con l'uso del webbrowser control nella mia applicazione e sto diventando pazzo :)
La mia applicazione dispone di due controlli webbrowser, uno per visualizzare le pagine e uno per visualizzare i pdf. Quando l'utente clicca su un link, il sistema vede se nell'url vi è l'estensione .pdf e in caso positivo li carica nell'apposito webbrowser. e fin qui tutto funziona bene.
Il problema nasce quando il link non contiene l'estensione! Ho provato a lavorare sull'header di risposta ma non ho trovato nessun dato che mi possa esser utile a capire che si tratta di un file pdf.

Il secondo problema che mi angoscia sono i popup: mi serve che nessun'altra finestra venga aperta oltre alla mia applicazione percui ho lavorato sull'evento NewWindow annullando ogni apertura di una nuova finestra, percui quando l'utente clicca su un popup esce il bruttissimo avviso che c'è stato un errore nello script.

Pareri e suggerimenti sono ben accetti :)

Grazie mille

Brainkiller Profilo | Guru

>Il problema nasce quando il link non contiene l'estensione! Ho
>provato a lavorare sull'header di risposta ma non ho trovato
>nessun dato che mi possa esser utile a capire che si tratta di
>un file pdf.

Puoi fare un esempio ?

>Il secondo problema che mi angoscia sono i popup: mi serve che
>nessun'altra finestra venga aperta oltre alla mia applicazione
>percui ho lavorato sull'evento NewWindow annullando ogni apertura
>di una nuova finestra, percui quando l'utente clicca su un popup
>esce il bruttissimo avviso che c'è stato un errore nello script.

Anche io conosco lo stesso sistema, cioè di agire nel NewWindow event. L'errore di Javascript ti esce come MessageBox ? Mi pare che sia possibile disabilitarlo nelle impostazioni di IE e mi sembra che di default venga visualizzato nella status bar in basso a sinistra, ma tu avendo il WebBrowser control e non avendo statusbar non dovresti vederlo quindi significa che ce l'hai attivo nelle impostazioni di IE.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Anonimo Profilo | Senior Member

Ho scoperto una nuova cosa che aggrava la situazione...
Se clicco su quell'url dalla pagina mi esce il dialog per salvare/aprire il file pdf. Se invece copio l'url e lo copio nella barra di navigazione mi esce un messaggio di errore... Evidentemente hanno previsto un qualche modo per fare che sia accessibile solo cliccando dalla pagina.
Se può essere utile posto l'url della pagina in questione: http://www.microgame.it/docs/ClassAndPlan.aspx
Spero di non andare contro il regolamento...
Inoltre ho messo uno screen della fase di debug precedente a quando mi viene aperto in pannello apri/salva:
http://xs431.xs.to/xs431/08395/screendebug432.jpg

Per quanto riguarda il discurso del popup, io non vorrei proprio evitare che vengano aperti, semmai vorrei gestire la cosa in un altro modo, come ad esempio aprire il popup in una finestra apposita, ma bisognerebbe vedere se questo genere di soluzione è implementabile...

[Edit]
Sono riuscito a scaricare il file aggiungendo alla request un campo Referer e leggendo la risposta e mettendola in un file :) Adesso ci sono altri problemi però :P
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5