保存和读取.txt文件的特定部分

时间:2011-11-15 15:29:13

标签: c#

有抱负的程序员在这里!

如果您发现此部分无关紧要,可以跳过此部分。


我目前正在开发一个项目,我给每个程序一个用户名,我让人们编辑每个文件的部分内容。这将或多或少像onenote(伟大的程序),但我希望能够限制访问它的certian部分。我还需要将文件存储在本地(在共享位置)。我还希望文件能够被加密,但是我现在仍然坚持使用我的问题的编辑部分。


所以我真正的问题: 我需要人们能够编辑他们的.txt文件的一部分。设置可能如下所示:

文件名称:

任务1 :(任务名称,如“写关于爱因斯坦的段落”

用户1 :(用户1回答)

用户2 :(用户2回答等)

然后跟进更多的任务/用户。我需要让我的程序理解的是只读文档名称和其他用户的回答,并在文件的各个部分进行读写。

我可以使用哪些代码来完成此任务?

3 个答案:

答案 0 :(得分:1)

您将无法在文本文件中执行此操作。你将不得不花费更多的精力来解决这个任务。使用数据库并在表中管理这些任务,并在另一个表中管理用户响应。那肯定会好得多,相信我。

答案 1 :(得分:1)

如果您真的想为此使用基于文本的解决方案而不是数据库,我会查看XML文件。

它们使您能够构建文档,并具有C#通过XPath或Linq to XML查询进行查询的功能。

documentation应该可以帮助您入门。

答案 2 :(得分:0)

是一个数据库(如果你没有SQL服务器,使用MSAccess MDB文件)最适合这个。 但是,如果您真的想使用文本文件,那么您所做的就是 1.使用System.IO读取文件并解析文件以获取您希望它们编辑的数据(仅从文件中读取,此时不要修改文件)。 2.在文本框或其他任何内容中显示数据。 3.在他们完成它之后,然后将整个文件读入一个变量 4.用新数据替换旧数据。在变量中。 5.将整个变量输出回文件并保存并关闭。

如果这真的是你想要做的,我可以为你发布一些代码。