【问题标题】:Get license file from Resources folder in C#从 C# 中的 Resources 文件夹获取许可证文件
【发布时间】:2012-04-28 11:12:39
【问题描述】:

我有一个需要在运行时访问的许可证文件。我已将许可证文件添加到资源文件夹。我需要在运行时调用一个方法来查找许可证文件。

test.CheckLicenseFile("PathOflicenseFile");

我想知道如何在运行时获取此路径?另外请告诉我应该为此许可证文件设置哪些属性,即内容、嵌入式资源等,以及是否复制到输出。请注意,我的项目属于 windows 控件库(usercontrol)类型,即它创建一个 .dll 文件?

【问题讨论】:

    标签: c# resources relative-path license-key


    【解决方案1】:

    你可以使用:

    Properties.Resources.PathOflicenseFile;
    

    如果它被添加到资源中。或者更准确地说,您可以这样做:

    test.CheckLicenseFile(Properties.Resources.PathOflicenseFile);
    

    编辑:

    对于第二部分,如果要嵌入许可证文件,则无需将许可证文件复制到输出。复制到输出对于 dll 来说是没有意义的(除非你真的想修改 dll 之外的许可文件)

    编辑: 当我现在更了解您的问题时,没有办法在资源文件的文件系统中获取其原始路径。您可以做的一件事是嵌入资源文件,然后根据临时文件夹的请求将其提取到某个位置,然后找到您的check 函数的路径。

    【讨论】:

    • 好的,你的意思是我应该将属性设置为嵌入式资源?复制到输出目录呢?我应该设置什么?
    • 如果要嵌入,则无需复制到输出。复制对于 dll 来说毫无意义
    • 错误“Namespace.Properties.Resources”不包含“License.lic”的定义
    • 这可能意味着您尚未将其添加到资源文件夹中。能说说你是怎么添加的吗?
    • 右击资源文件夹,添加现有项目,添加licences.lic。然后将属性 build Action 设置为“Embedded Resource”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2018-05-13
    • 2015-09-16
    相关资源
    最近更新 更多