我正在使用一个WinForms浏览器控件来显示我作为资源嵌入的html文件中的一些内容,它工作得很好。
我现在想在我的应用程序中嵌入一些脚本和样式表,但不知道如何从html页面引用其他嵌入文件,如果可能的话。
我目前的解决方案是在显示之前加载资源并将它们添加到浏览器控件的文档中,但是如果我想使用JQuery之类的东西,这可能会有点麻烦。
发布于 2012-04-21 04:19:33
如果脚本和样式表与HTML文件在同一目录树中,则可以使用相对路径(例如<script src="../scripts/myFoo.js" />)。还是我错过了什么?
发布于 2016-11-23 00:54:58
在渲染之前嵌入文件,然后将每个文件解压缩到temp文件夹:
string ret = ResourceUtility.GetTempFileFromEmbeddedResource(Assembly.GetExecutingAssembly(),
"outlook.addin.a.html", "a.html");
var bsjs = ResourceUtility.GetTempFileFromEmbeddedResource(Assembly.GetExecutingAssembly(),
"outlook.addin.bootstrap.js.bootstrap.min.js", "bootstrap.min.js");
public static string GetTempFileFromEmbeddedResource(Assembly assembly, string resourceName, string fileName)
{
string output;
using (Stream s = ResourceUtility.GetEmbeddedResourceStream(assembly, resourceName))
{
StreamReader sr = new StreamReader(s);
output = sr.ReadToEnd();
}
return CreateLocalTempFile(output, fileName);
}https://stackoverflow.com/questions/10252903
复制相似问题