【问题标题】:Saving and reading from specific parts of a .txt file保存和读取 .txt 文件的特定部分
【发布时间】:2011-11-15 23:36:47
【问题描述】:

这里有抱负的程序员!

如果你觉得这部分无关紧要,你可以跳过它。


我目前正在做一个项目,我给每个程序一个用户名,我让人们编辑他们自己的每个文件的一部分。这或多或少会像 onenote(伟大的程序)一样工作,但我希望能够限制对它的某些部分的访问。我还需要将文件存储在本地(在共享位置)。随着时间的推移,我也希望文件被加密,但我现在坚持我的问​​题的编辑部分。


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

文档名称:

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

用户 1:(用户 1 的回答)

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

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

我可以使用什么代码来完成此操作?

【问题讨论】:

  • 您真的不想在文本文件中执行此操作。为什么不使用数据库?
  • 听起来你应该使用数据库而不是文本文件。只是说。
  • 这与你将使用什么代码无关,而与你将如何使用它无关,如果你没有sql,你总是可以使用xml。
  • 那么,我应该在我的电脑上运行一个数据库吗?目前有 WampServer 和 MySQL,这样可以吗?感谢您的快速回复:D

标签: c#


【解决方案1】:

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

【讨论】:

  • WampServer 和 MySQL 可以工作吗?做了半年左右的面向数据库的编程,仍然得到程序
【解决方案2】:

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

它们使您能够构建文档并具有被 C# 通过 XPath 或 Linq 查询到 XML 查询的能力。

这个documentation 应该让你开始。

【讨论】:

  • 但是您将无法“锁定”部分 xml 文件以防止其他用户更改它。
  • 我不介意将其作为数据库进行,我只是根本没想到。这也将使我们的共享服务器上没有文件变得更容易。
  • 使用数据库而不是文本文件并不能解决“用户只能编辑自己的数据”的问题。这是您应该在代码中使用一些业务规则强制执行的业务需求
  • 这是目前在学校才有的(我不喜欢别人弄乱我的笔记)。我需要任何限制吗?我一点也不害怕我现在学校的任何人都能够发送 SQL 查询。
【解决方案3】:

是的,数据库(如果您没有 SQL 服务器,请使用 MSAccess MDB 文件)最适合此操作。 但是,如果你真的想使用文本文件,你要做的是 1.使用System.IO读取文件并解析文件得到你要他们编辑的那条数据(只从文件中读取出来,此时不要修改文件)。 2. 在文本框或其他任何内容中向他们显示数据。 3.他们已经mdofied之后,然后将整个文件读入一个变量 4.用新数据替换旧数据。在变量中。 5. 将整个变量输出回文件并保存并关闭。

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

【讨论】:

  • 查看 SQL Server Express。出于对所有神圣事物的热爱,请不要使用 Access。
猜你喜欢
  • 2019-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 2013-09-13
  • 1970-01-01
相关资源
最近更新 更多