【问题标题】:C# embedding images, reports, schemasC# 嵌入图像、报告、模式
【发布时间】:2011-02-06 04:23:22
【问题描述】:

我看过一些示例,但试图更好地理解“资源”文件的工作原理,例如嵌入图像、报告、架构等。

如果构建应用程序,我希望确保所有内容在部署时都可用,但对于报告和架构等内容,我不希望任何人意外删除、重命名或以其他方式处理内容。因此,嵌入这些类型的项目似乎是有意义的。然后,我只需通过资源管理器通过 dll 访问。

因为我还没有这样做......我是否正确假设我最终部署的东西将是一堆 dll,我可以在继续应用程序之前检查以确保所有必需的存在。然后,我可以从“资源”dll 程序集中获得所有报告和架构。

此外,由于我已经有大约 5 个报告的一些示例,以及它们对应的模式,它们不在“资源”文件中,因此将这些现有元素添加到“资源”文件中并能够运行它们所涉及的内容.我知道他们自己似乎都有一些嵌入的路径事物,例如报告知道它的模式来自哪里。如果实际文件不是部署的一部分,只是从“资源”中提取出来的,会不会窒息?

希望这一切都有意义,因为这个利用资源文件的领域对我来说相对较新。

谢谢

【问题讨论】:

    标签: c# winforms rdlc embedded-resource schema


    【解决方案1】:

    对于视觉工作室,它几乎是拖放:

    1. 创建资源文件
    2. 打开资源文件
    3. 切换到文件视图
    4. 将文件从解决方案资源管理器拖到设计图面
    5. 保存

    此时,将创建一个访问器类。访问器类将具有与资源文件的基本名称相同的名称。根据文件内容的类型,每个嵌入文件都有一个字节数组或字符串属性。

    还有其他方法可以做到这一点,但没有这么简单。

    【讨论】:

    • 虽然这似乎可行,但我在报告中遇到了与架构相关的问题。您可以将模式也嵌入到资源中吗?我做到了,但不知道如何将报告中的引用更改为不查看我的项目中“模式”的子文件夹。
    • 您可以嵌入任何文件。如果您将其嵌入为文本文件,您的内容可能会被修改。在这种情况下,您需要切换到二进制。否则,您没有理由不能嵌入您的架构文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多