2011-11-28 43 views
0

是否可以直接在WinForms應用程序上託管並運行高級javascript,例如this?要說得很清楚,我直接說,我的意思是我不能使用網絡服務器來託管內容,然後通過URL進行引用。我需要能夠直接在表單上完成所有必需的功能。Winforms主機Javascript內容

回答

5

您可以使用嵌入式html文件並將其加載到瀏覽器控件中嗎?

樣本HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
    <head> 
     <title> 
     </title> 

      <script type="text/javascript"> 
       alert("hello"); 
      </script> 
    </head> 
    <body> 
     TESTING! 
    </body> 
</html> 

我命名這個文件alertTest.html。它的特性是:

Build Action: Content 
Copy to Output Directory: Copy always 
FileName: alertTest.html 

然後C#形式:

public Form1() 
    { 
     InitializeComponent(); 
     StreamReader reader = new StreamReader("alertTest.html"); 
     string html = reader.ReadToEnd(); 
     this.webBrowser1.DocumentText = html; 
    } 

這將產生一個警告框和單詞測試!在窗體上。

+0

這將是可行的,但我擔心的JavaScript可能需要託管在網絡服務器。是否足以嵌入文件並將其加載到瀏覽器控件中?如果是這樣,那麼偉大:-) – fin

+0

JavaScript總是運行在客戶端,而不是服務器,所以我沒有看到爲什麼這不起作用的原因。我90%確定它會作爲嵌入式內容工作。 –

+0

謝謝你們。我不妨試試看! – fin