2011-11-28 38 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