在c#.exe中包含可编辑文件

时间:2012-06-15 11:10:15

标签: c# edit embedded-resource

我想将.txt文件嵌入到我的C#项目中,为用户存储列表值。这些值应该是可配置的,因此必须在运行时编辑.txt。我发现嵌入式资源无法修改。还有其他办法吗?

谢谢。

5 个答案:

答案 0 :(得分:1)

将文本文件存储为嵌入式资源。第一次运行程序时,将嵌入式资源复制到磁盘上的文件,并将其用于配置。您的用户可以编辑磁盘文件。

嵌入式资源版本用作默认配置。

答案 1 :(得分:1)

您可以使用app.configweb.config配置文件。

答案 2 :(得分:1)

Normall建议您使用数据库使用大量数据。我假设你真的需要一个.txt文件。在程序集中编写一个过程,如果该文本文件不存在,将创建该文件。更具体地说,你的程序是mainProgram.exe。在mainprogram.exe的onload事件中写入一个过程checkTxtFile()。这个过程首先检查目录中是否有txt文件。如果文件不是presend,它将使用所需的值创建它。

答案 3 :(得分:0)

您可以使用Filestream创建XML文件,并在运行时或使用它时使用它 制作自己的协议格式并将数据存储在文件中,以便没有人可以更改它。 除此之外,您还可以动态加密和解密文件。

答案 4 :(得分:0)

可修改的可持久值列表最好存储在数据库中。有许多轻量级选项可供选择;在这种情况下,我认为SqlLite数据库最适合您的目的。