【问题标题】:.NET Copy File from Ressources.NET 从资源中复制文件
【发布时间】:2013-02-24 16:06:17
【问题描述】:

我想从我的 .NET 程序中输出一个文件。例如要在与可执行文件相同的文件夹中创建的图像。 我希望该文件包含在程序中。有没有办法做到这一点?

【问题讨论】:

  • 您到底是什么意思,以编程方式创建文件或复制引用或其他方式?

标签: .net file output


【解决方案1】:

是的。您可以将该文件添加到您的项目中,并将其设置为“嵌入式资源”以用于属性下的编译选项。该文件将嵌入到程序集中。

您可以使用以下代码从代码中以流的形式获取文件:

GetType().Assembly.GetManifestResourceStream(GetType(), "filename.ext");

这里我使用GetType 作为获取当前程序集对象实例的快捷方式。该名称将以与您作为第一个参数传入的类型相关的命名空间为前缀(因此,如果类型和文件位于同一文件夹中,则可以使用原始文件名)。

【讨论】:

  • 如何将文件嵌入到程序中?因为如果我只是添加它并将其设置为嵌入式资源,则程序文件小于文件本身。
  • 这不是很有帮助。它怎么不起作用?你有例外吗?您需要确保名称与嵌入的资源匹配,这可能很棘手,因为您需要考虑命名空间。
猜你喜欢
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多