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

标签 c# visual-studio resources

我环顾四周,看到了使用资源的帖子 (如何在网络中创建和使用资源) 。我学习了如何将文件放入项目的资源中并以编程方式检索它。但是,我可能没有看到拥有资源的想法? 我在表单上有一个选项卡,其中有一个网络浏览器控件,但我只想显示帮助文档。 我将 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/

相关文章:

c# - 在 CRM SDK 上验证消息的安全性时出错

c# - C# 中的路径字符串连接问题

android - 什么是 packaged_resources?

c# - 函数 'IotHubTrigger' 的监听器无法启动。物联网中心

c# - 将字符串数组发布到 .net-core mvc

visual-studio - 为什么wix项目会出错?

c++ - C++中静态类的优点和缺点

java - 将二进制文件提交到 SVN

java.io.FileNotFoundException :/home/ec2-user/src/main/resources/keystore. jks(没有这样的文件或目录)

c# - 如何使用 app.xaml.cs 中 MainPage 中的方法和变量 appbar 枢轴