2010-08-19 72 views
0

您有一个库,并且库中的一个函数提供了一个功能,可以在其中输出一个文件(可能在每次执行时输出到不同的路径)。每次执行时文件的内容和名称都是不变的。执行此操作的最佳方法是什么?将文件的内容声明为一个字符串并且每次都打印一次(可能不是个好主意,该文件长度大约为1000行)?或者有一个文件总是存在于库dll相同的文件夹中?如何确保编译器将始终包含此文件?或者有没有更好的方法,例如以某种方式将文件嵌入到dll中?C#.NET:输出相同文件的库

注意,输出这个文件是不是该库做的唯一的事情,它是由函数库

由于完成子任务之一!

回答

1

如果内容在每种情况下都是相同的,并且不重要(也就是说,您不能将它写在几行代码中),然后将其作为资源文件嵌入到程序集中。

然后,您可以使用Assembly.GetManifestResourceStream来获取输入流,并将数据复制到文件中。 (如果你使用的是.NET 4.0,你可以使用Stream.CopyTo方法,你就完成了。)

+0

啊我想这就是我要找的。我如何嵌入资源文件? (使用VS2010) – 2010-08-19 06:36:56

+0

@Louis:将文件添加到项目中,单击属性并将构建操作设置为“Embedded Resource”。 – 2010-08-19 06:58:12

0

你可以在你的VS2010项目中创建一个资源文件,并且可以作为一个静态成员自动生成的类。资源也会自动嵌入。

尝试添加新项目 - >资源文件。创建文件后,将文件拖到设计器表面上。