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