visual studio -使用c#项目中的资源
本文关键字:资源 项目 studio 使用 visual | 更新日期: 2023-09-27 17:49:00
我环顾四周,看到了使用资源的帖子(how-to-create-and-use-resources-in-net)。我学会了如何将文件放入项目的资源中,并以编程方式检索它。但是,我没有看到拥有资源的想法,也许吧?我有一个选项卡的形式,我有一个网页浏览器控件,但我只是想显示一个帮助文档。我把html文件作为资源,但是当我在查找资源后打印出来时,它给了我所有文件的文本(html标记),而不仅仅是文件名,这样我就可以做一些像
这样的事情helpBrowser.Url = new Uri("file//:"+Properties.Resources.help);
我可能需要一个不同的方法。我使用这个控件并不是为了浏览而只是显示一个页面,这并不是我的本意。
谢谢,伙计们。StackOverflow是伟大的!
WebBrowser在底层是一个非托管组件,它不知道任何关于。net资源的信息。有一个协议让它读取非托管资源,但你不想去那里。只需使用DocumentText属性:
private void HelpButton_Click(object sender, EventArgs e) {
webBrowser1.DocumentText = Properties.Resources.HelpPage;
}
要注意显示离线HTML的常见问题,它不知道在哪里找到嵌入在HTML中的图像。如果这是一个交易破坏者,那么你最好把文件放在磁盘上。
您不能将资源作为托管资源的文件直接访问。实际上,您必须手动将内容插入到web浏览器控件中。
资源嵌入在EXE或DLL中,不能由浏览器直接访问。您需要检索资源,将其保存到临时文件中,然后将浏览器定向到该临时文件。