2010-03-17 59 views
0

即时开发一个在c#.net中的应用程序的应用程序,在这里我需要一个文本文件驻留在本地光盘,但我想使它动态并在文件中添加该文件项目作为一种资源,所以当我创建我的项目的最终EXE,并将其放置在任何地方它的工作,而没有在本地光盘中的文件。如何将外部文本文件作为资源添加到项目中

请帮助我在这个问题

,并说明对此进行了详细,因为我M个新的与此framwork和CONSOL applocation了。

回答

1

您可以将文本文件作为资源嵌入到可执行文件中,然后在运行时将其作为流获取。将该文件添加到您的项目并将“Build Action”更改为“Embedded Resource”。

然后,运行时获取资源:

Assembly assembly = Assembly.GetExecutingAssembly(); 
Stream stream = assembly.GetManifestResourceStream("Namespace.filename.txt"); 

特别要注意资源流名称的Namespace部分,那就是你添加的文件的项目文件夹的命名空间。它将会附加实际的文件名,包括后缀。

相关问题