2012-06-06 51 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