我想将一个 .txt 文件嵌入到我的 C# 项目中,为用户存储一个列表值。这些值应该是可配置的,因此必须在运行时编辑 .txt。我发现嵌入式资源无法修改。有没有其他方法可以做到这一点?
谢谢你。
我想将一个 .txt 文件嵌入到我的 C# 项目中,为用户存储一个列表值。这些值应该是可配置的,因此必须在运行时编辑 .txt。我发现嵌入式资源无法修改。有没有其他方法可以做到这一点?
谢谢你。
将文本文件存储为嵌入式资源。第一次运行程序时,将嵌入的资源复制到磁盘上的文件中,并将其用于配置。您的用户可以编辑磁盘文件。
嵌入式资源版本用作默认配置。
您可以使用您的app.config
或web.config
配置文件。
通常,如果您将使用数据库来使用大量数据,建议您使用。我假设您真的只需要一个 .txt 文档。在您的程序集中编写一个过程,如果它不存在,它将创建该文本文件。更具体地说,假设您的程序是 mainProgram.exe。在 mainprogram.exe 的 onload 事件中编写一个过程 checkTxtFile()。此过程首先将检查目录中是否有 txt 文件。如果文件不存在,它将使用所需的值创建它。
可修改、可持久值的列表最好存储在数据库中。有许多轻量级选项可供选择;在这种情况下,我认为SqlLite数据库最适合您的目的。
您可以使用 Filestream 创建一个 XML 文件并在运行时使用它,或者制作自己的协议格式并将数据存储在文件中,这样任何人都无法更改它。除此之外,您还可以即时加密和解密文件。