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是伟大的!

visual studio -使用c#项目中的资源

WebBrowser在底层是一个非托管组件,它不知道任何关于。net资源的信息。有一个协议让它读取非托管资源,但你不想去那里。只需使用DocumentText属性:

    private void HelpButton_Click(object sender, EventArgs e) {
        webBrowser1.DocumentText = Properties.Resources.HelpPage;
    }

要注意显示离线HTML的常见问题,它不知道在哪里找到嵌入在HTML中的图像。如果这是一个交易破坏者,那么你最好把文件放在磁盘上。

您不能将资源作为托管资源的文件直接访问。实际上,您必须手动将内容插入到web浏览器控件中。

资源嵌入在EXE或DLL中,不能由浏览器直接访问。您需要检索资源,将其保存到临时文件中,然后将浏览器定向到该临时文件。