0

大家好你们好

我想在 Visual Basic 6 应用程序中显示一些 HTML 文件,我使用浏览器对象。有没有办法阻止其他浏览器查看这些文件?换句话说,我希望只有我的应用程序可以访问 HTML 文件的内容。如果你有一个例子,你能给我举一个关于你的解决方案的例子吗?

注意: html 文件在用户计算机内(离线)。而且我不想使用.net

感谢你

4

1 回答 1

6

WebBrowser 控件(IE 的一部分,不是 VB6)将接受使用该res:协议的导航。这意味着您可以在程序中嵌入 HTML 资源或创建单独的 HTML 资源 DLL。

使用“HTML”作为资源类型,使用每个项目的“文件名”作为资源id

然后访问相当简单:

WebBrowser1.Navigate "res://" & App.Path _
                   & "\" & App.EXEName _
                   & ".exe/HTML/sample.htm"

图片和其他链接项目可以使用相对 URL:

<body background="image.jpg">

...image.jpg另一个包含 JPEG 图像的 HTML 资源在哪里。

这不提供任何类似加密的功能,但它确实降低了随意探索和查看 HTML 的可能性。

于 2012-05-22T20:52:29.417 回答