访问内置资源内的网页的方法,不用释放文件,网页还可以正常访问打包的资源内的css、图片等文件。
可自定义内容获取函数,根据文件地址任意返回文件内容。
附件为完整工程文件,内含加密和未加密的资源文件。

未加密的网页,在发布后的exe文件的资源中,是明文存放的,aardio并未做任何处理:

提前对网页文件进行加密,再发布,打包到exe中就不是明文了,这样就可对网页源代码进行很好的保护了。访问时解密即可。

示例代码:
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=1111;bottom=583)
winform.add(
custom={cls="custom";text="自定义控件";left=8;top=8;right=552;bottom=576;bgcolor=0xC0DCC0;border=1;z=1};
custom2={cls="custom";text="自定义控件";left=560;top=8;right=1104;bottom=576;bgcolor=0xC0DCC0;border=1;z=2}
)
/*}}*/
//创建内存网页对象
import godking.resHtml;
var resHtml = godking.resHtml(/*端口*/,"/res/aardio资源网" /*本地根目录*/,"aardio资源网.html"/*首页文件名*/,function(file,url){
return ..string.load(file):"未找到文件:"++file;
});
//浏览网页
import web.view;
var wb = web.view(winform.custom);
wb.go(resHtml.url);
//创建内存网页对象
var resHtml2 = godking.resHtml(/*端口*/,"/res/aardio资源网加密" /*本地根目录*/,"aardio资源网.html"/*首页文件名*/,function(file,url){
var html = ..string.load(file);
if #html {
import sevenZip.lzma;
return sevenZip.lzma.unCompress(html);
} else {
return "未找到文件:"++file;
}
});
//浏览网页
var wb2 = web.view(winform.custom2);
wb2.go(resHtml2.url);
//显示窗口
winform.show();
win.loopMessage();