我想将一个.txt文件嵌入到存储用户列表值的C#项目中。这些值应该是可配置的,因此必须在运行时编辑.txt。我发现嵌入式资源不能被修改。有没有其他方法可以做到这一点?在c#中包含可编辑文件.exe
谢谢。
我想将一个.txt文件嵌入到存储用户列表值的C#项目中。这些值应该是可配置的,因此必须在运行时编辑.txt。我发现嵌入式资源不能被修改。有没有其他方法可以做到这一点?在c#中包含可编辑文件.exe
谢谢。
将文本文件存储为嵌入式资源。程序第一次运行时,将嵌入式资源复制到磁盘上的文件中,并将其用于配置。您的用户可以编辑磁盘文件。
嵌入式资源版本用作默认配置。
您可以使用您的app.config
或web.config
配置文件。
Normall如果您将使用大量的数据使用数据库建议。我假设你真的只需要一个.txt文档。在你的程序集中编写一个程序,如果它不存在,它将创建该文本文件。更具体地说,让你的程序是mainProgram.exe。在mainprogram.exe的onload事件中写入一个过程checkTxtFile()。这个过程首先会检查目录中是否有一个txt文件。如果文件不是presend,它将创建它所需的值。
您可以使用FileStream创建一个XML文件,并在运行时使用它或使用您自己的协议格式并将数据存储在文件中,以便任何人都无法更改它。 除此之外,您还可以即时加密和解密文件。
可修改的持久化值列表最好存储在数据库中。有许多轻量级选项可供选择;在这种情况下,我认为SqlLite数据库最适合您的用途。
这通常称为“数据库” –
重复的http://stackoverflow.com/questions/1038795/can-i-modify-the-content-of-an-embedded-resource-text-xml-file-in -a-net-appli – Darcara
这听起来像你应该使用用户设置或数据库。 –