我正在尝试创建一个具有预定义数据集(当前是文本文件)并从中读取的应用程序,现在我应该如何实现数据存储,以便当我与其他人共享应用程序时,我没有在外部传递文本文件或任何其他数据文件(如果可能,我可以加密内容并使用不同的扩展名提供)。我只想给这个人一个 exe 文件,数据应该包含在 exe 中。无论如何要这样做?提前致谢
问问题
181 次
2 回答
1
将文本文件包含为资源。
您不需要更改构建(如果您使用的是 Visual Studio)。Visual Studio 将嵌入资源/文件并为该文件生成一个只读属性,以便您可以直接从代码中访问它:
string fileContent = YourResourceFile.TheEmbeddedFile;
您可以按换行符拆分 fileConent,但前一行会将整个文件加载到内存中。
string[] lines = fileContent.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
如果文件太大而无法一次读入内存,您可以按照此处的说明流式传输资源。
于 2012-08-31T12:02:21.183 回答
0
您可以将文件的构建模式更改为resource
/ embedded resource
,从中读取它的工作方式不同,但这应该在某个地方得到回答。
于 2012-08-31T12:02:27.097 回答