2012-06-06 86 views
0

我想在C#中的webbrowsers中顯示javascript代碼。通常,當我瀏覽時,瀏覽器想要保存它..但我希望瀏覽器顯示它在瀏覽器的屏幕上..我認爲我必須做一個JavaScript瀏覽器與瀏覽器..如何在WebBrowser中顯示Javascript代碼?

我用這樣的代碼,但它不工作(還在問保存..)

webBrowser1.Navigate("http://xxxx.com/aaa.js", "_mainframe"); 
+0

將mime類型更改爲像text/html這樣的東西 – DmitryK

+0

我可以通過編程實現嗎? – unbalanced

+0

種。如果您爲* .js文件編寫自己的處理程序並將其映射到.Net。或者你可以在IIS中更改JS MIME類型。或者只是將* .js文件重命名爲* .txt;) – DmitryK

回答

2

不要使用WebBrowser控件爲此而只是使用HttpClient下載並顯示它如在一個TextBox中。

WebBrowser控件基本上是一個嵌入式IE,它會下載文件,如果它認爲應該下載該MIME類型的文件或者存在諸如Content-disposition: attachment(強制在瀏覽器中下載提示)的標頭。

+0

thanx的回答,但我想用webbrowser來顯示它..以及如何以編程方式更改mime類型?我的意思是注入代碼到JS代碼? – unbalanced