应用程序设计 - 从文本文件中读取数据

时间:2012-08-31 11:57:19

标签: wpf

我正在尝试创建一个具有预定义数据集(当前是文本文件)并且从中读取的应用程序,现在我应该如何实现数据存储,以便当我与其他人共享应用程序时,我不会在外部传递文本文件或任何其他数据文件(如果可能,我可以加密内容并使用不同的扩展名)。我只想给这个人一个exe文件,数据应该包含在exe中。 无论如何要这样做? 提前致谢

2 个答案:

答案 0 :(得分:1)

将文字文件包含为a resource

您无需更改构建(如果您使用的是Visual Studio)。 Visual Studio将嵌入资源/文件并为该文件生成只读属性,以便您可以直接从代码中访问它:

string fileContent = YourResourceFile.TheEmbeddedFile;

您可以拆分每个换行符的fileConent,但前一行会将整个文件加载到内存中。

string[] lines = fileContent.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

如果文件太大而无法立即读入内存,您可以按照here的说明流式传输资源。

答案 1 :(得分:0)

您可以将文件的构建模式更改为resource / embedded resource,读取它的工作方式不同,但应该在某处回答。