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)
谢谢!
要加载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的文本字段.看到这个问题
祝好运.