我有一个需要在运行时访问的许可证文件。我已将许可证文件添加到资源文件夹。我需要在运行时调用一个方法来查找许可证文件。
test.CheckLicenseFile("PathOflicenseFile");
我想知道如何在运行时获得这条路径?另外请告诉我应该为这个许可证文件设置哪些属性,即内容、嵌入式资源等,以及是否复制到输出。请注意,我的项目是 Windows 控件库(用户控件)类型,即它创建一个 .dll 文件?
我有一个需要在运行时访问的许可证文件。我已将许可证文件添加到资源文件夹。我需要在运行时调用一个方法来查找许可证文件。
test.CheckLicenseFile("PathOflicenseFile");
我想知道如何在运行时获得这条路径?另外请告诉我应该为这个许可证文件设置哪些属性,即内容、嵌入式资源等,以及是否复制到输出。请注意,我的项目是 Windows 控件库(用户控件)类型,即它创建一个 .dll 文件?
您可以使用:
Properties.Resources.PathOflicenseFile;
如果将其添加到资源中。或者更准确地说,你可以这样做:
test.CheckLicenseFile(Properties.Resources.PathOflicenseFile);
编辑:
对于您的第二部分,如果要嵌入许可证文件,则无需将其复制到输出。复制到输出对于 dll 来说是没有意义的(除非你真的想修改 dll 之外的许可文件)
编辑:正如我现在更了解您的问题,没有办法在资源文件的文件系统中获取其原始路径。您可以做的一件事是嵌入资源文件,然后根据对临时文件夹的请求将其提取到某个位置,然后找到您的check
函数的路径。