从C#中的Resources文件夹获取许可文件

时间:2012-04-17 05:39:57

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

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

test.CheckLicenseFile("PathOflicenseFile");

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

1 个答案:

答案 0 :(得分:0)

您可以使用:

Properties.Resources.PathOflicenseFile;

如果将其添加到Resources。或者更准确地说,你可以做到:

test.CheckLicenseFile(Properties.Resources.PathOflicenseFile);

编辑:

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

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