2012-06-15 88 views
1

我想将一个.txt文件嵌入到存储用户列表值的C#项目中。这些值应该是可配置的,因此必须在运行时编辑.txt。我发现嵌入式资源不能被修改。有没有其他方法可以做到这一点?在c#中包含可编辑文件.exe

谢谢。

+3

这通常称为“数据库” –

+0

重复的http://stackoverflow.com/questions/1038795/can-i-modify-the-content-of-an-embedded-resource-text-xml-file-in -a-net-appli – Darcara

+0

这听起来像你应该使用用户设置或数据库。 –

回答

1

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

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

1

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

1

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

0

您可以使用FileStream创建一个XML文件,并在运行时使用它或使用您自己的协议格式并将数据存储在文件中,以便任何人都无法更改它。 除此之外,您还可以即时加密和解密文件。

0

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