我在c#.net中开发一个consol应用程序,在这里我需要一个文本文件驻留在本地光盘但我想让它动态并在项目中添加该文件作为资源所以当我创建我的最终exe项目并将其置于其工作的任何地方,而不在本地光盘中存储该文件。
请帮我解决这个问题
并详细描述,因为我对这个框架和控制应用程序也是新的。
答案 0 :(得分:2)
您可以将文本文件作为资源嵌入到可执行文件中,然后在运行时将其作为流来获取。将文件添加到项目中,并将“Build Action”更改为“Embedded Resource”。
然后,在运行时获取资源:
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream("Namespace.filename.txt");
特别注意资源流名称的Namespace
部分,即添加文件的项目文件夹的名称空间。然后将附加实际文件名,包括后缀。