【发布时间】:2013-02-24 16:06:17
【问题描述】:
我想从我的 .NET 程序中输出一个文件。例如要在与可执行文件相同的文件夹中创建的图像。 我希望该文件包含在程序中。有没有办法做到这一点?
【问题讨论】:
-
您到底是什么意思,以编程方式创建文件或复制引用或其他方式?
我想从我的 .NET 程序中输出一个文件。例如要在与可执行文件相同的文件夹中创建的图像。 我希望该文件包含在程序中。有没有办法做到这一点?
【问题讨论】:
是的。您可以将该文件添加到您的项目中,并将其设置为“嵌入式资源”以用于属性下的编译选项。该文件将嵌入到程序集中。
您可以使用以下代码从代码中以流的形式获取文件:
GetType().Assembly.GetManifestResourceStream(GetType(), "filename.ext");
这里我使用GetType 作为获取当前程序集对象实例的快捷方式。该名称将以与您作为第一个参数传入的类型相关的命名空间为前缀(因此,如果类型和文件位于同一文件夹中,则可以使用原始文件名)。
【讨论】: