【问题标题】:how can I embed a file into an exe?如何将文件嵌入到exe中?
【发布时间】:2012-01-27 21:13:03
【问题描述】:

我需要将一个包含我的数据的文件嵌入到一个 exe 中,这样当用户调用它时,它会打开文件、读取它、采取行动,并且用户看不到这个文件或无法访问它或知道它存在。我怎样才能做到这一点 ?像 Molebox 这样的文件打包器可以做到这一点,但会花费很多。有没有用 VS2010 做这个?但我可能在 linux 平台上也需要这个。

【问题讨论】:

  • 为什么不直接把数据放到你的源代码中呢?

标签: .net visual-studio-2010 file embed


【解决方案1】:

双击项目中的属性节点

点击资源,然后点击链接创建资源文件

单击“添加资源”并选择“添加现有文件”。这会将文件添加到您的资源中。

该文件被添加为 Resources 类的公共静态属性,可以通过给定的名称进行访问。在示例中,我添加了一个名为“SampleConfiguration”的 xml 文件。我可以通过以下方式在代码中访问它:

var fileString = ActivityLibrary1.Properties.Resources.SampleConfiguration;

其中ActivityLibrary1 是程序集的默认命名空间。由于该文件是一个文本文件,它被添加为一个字符串资源。如果添加二进制文件,它将作为字节数组添加。如何处理字节数组中的文件是另一个问题...

【讨论】:

  • 如果有人告诉你使用Assembly.GetManifestResourceStream,直接打他们的脸。我是麦片。
猜你喜欢
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 2019-07-31
  • 2020-10-05
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
相关资源
最近更新 更多