我需要有一个包含我的数据的文件嵌入到exe中,所以当用户调用它时,它会打开文件,读取它,采取行动,并且用户看不到这个文件或者没有任何访问权限或知道它它存在。我怎样才能做到这一点 ?像Molebox这样的文件打包器可以做到这一点,但会花费很多。 VS2010有这个吗?但我可能也需要在Linux平台上使用它。
答案 0 :(得分:8)
双击项目中的“属性”节点
单击“资源”,然后单击链接以创建资源文件
单击“添加资源”,然后选择“添加现有文件”。这会将文件添加到您的资源中。
该文件被添加为Resources类的公共静态属性,可以通过给定的名称访问该属性。在这个例子中,我添加了一个名为“SampleConfiguration”的xml文件。我可以通过以下方式在代码中访问它:
var fileString = ActivityLibrary1.Properties.Resources.SampleConfiguration;
其中ActivityLibrary1
是程序集的默认命名空间。由于文件是文本文件,因此它被添加为字符串资源。如果添加二进制文件,它将作为字节数组添加。如何处理字节数组中的文件是另一个问题......