gpt4 book ai didi

c# - 在 C# 项目中使用资源

转载 作者:行者123 更新时间:2023-11-30 21:15:43 25 4
gpt4 key购买 nike

我环顾四周,看到了使用资源的帖子(如何创建和使用网络资源).我学会了如何将文件放入项目的资源中并以编程方式检索它。但是,我没有看到拥有资源的想法,也许吧?我在有网络浏览器控件的表单上有一个选项卡,但我只想显示一个帮助文档。我把 html 文件作为资源,但是当我在查找资源后打印出来时,它会给我所有文件的文本(html 标签),而不仅仅是文件的名称,这样我就可以做类似的事情

helpBrowser.Url = new Uri("file//:"+Properties.Resources.help);

我可能需要一种不同的方法。我使用该控件不是为了实际浏览,而是只是显示一个页面,这完全不是预期的用途。

谢谢,伙计们。 StackOverflow 很棒!

最佳答案

WebBrowser 是底层的非托管组件,它对 .NET 资源一无所知。有一个协议(protocol)可以让它读取非托管资源,但你不想去那里。只需使用 DocumentText 属性:

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

当心显示离线 HTML 的常见问题,它不知道在哪里可以找到您嵌入到 html 中的任何图像。如果那是一个交易破坏者,那么您最好将文件放在磁盘上。无论如何,这对于大文件来说是更好的全方位解决方案。

关于c# - 在 C# 项目中使用资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com