如何将嵌入式资源中的HTML/JavaScript加载到winform Web浏览器中

SC2*_*C28 6 html javascript c# webbrowser-control

我希望在winforms(v2.0)应用程序中将一些带有JavaScript的HTML文件加载到Web浏览器控件中.在执行期间,我将无法访问Internet,因此JavaScript和HTML表单将嵌入到resources.resx文件中.

1)如何从资源中加载HTML文档(类似于file:///操作,但它没有从文件系统加载),

2)如何声明要加载的JavaScript脚本?也就是说,

<script src=resource.jquery.min.js??? ... />
Run Code Online (Sandbox Code Playgroud)

谢谢!

tro*_*ove 6

要加载HTML文档,只需将您的html文件编译为嵌入式资源,然后:

WebBrowser browser = new WebBrowser();
browser.DocumentText = Properties.Resources.<your_html_file>;
Run Code Online (Sandbox Code Playgroud)

如果你真的需要外部.js文件,我想你可能需要让它们成为嵌入式资源.然后你可以将这些资源读成一串javascript.

string GetResourceString(string scriptFile) 
{ 
    Assembly assembly = Assembly.GetExecutingAssembly(); 
    Stream str = assembly.GetManifestResourceStream(scriptFile); 
    StreamReader sr = new StreamReader(str, Encoding.ASCII));
    return sr.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

(改编自本页面的回复)

从这里开始,查看IHTMLScriptElement.根据我的理解,您可以使用此javascript字符串并将其设置为ITHMLScriptElement的文本字段.看到这个问题

祝好运.