2

我有几个问题。是的,这是家庭作业,我只是想理解它。

这是被问到的。

• 单击“加载”按钮时,读取文本框中指定的文件(txtFilePath:绝对路径不是相对路径)并将在其中找到的对象添加到列表框

• 当用户单击“保存”按钮时,将所选记录写入 txtFilePath 中指定的文件(绝对路径不是相对路径),而不截断当前里面的值

有人可以向我解释一下,因为我还在学习这个。我在那里有按钮和文本框,保存时也是如此。现在使用保存按钮,如果您只想保存它,我将拥有与您相同的代码。但是从我收集的信息来看,有一个数据库,因此您可以加载您保存的文件。还是我让这比现在更难?

4

6 回答 6

2

不,没有数据库。在这些说明中,record==some selected item需要附加到现有文件中。只需使用流和写入器将文件保存到磁盘即可满足要求。

于 2012-04-23T16:49:13.910 回答
1

不,没有数据库。您所做的是与 Windows 文件系统(例如,硬盘驱动器上的文件)进行交互。您使用System.IO命名空间中的类来加载和保存文件。

“绝对路径”是指驱动器中文件的唯一位置,以根表达式表示;“相对路径”是指向相对于给定位置的文件的部分路径:

c:\foo\bar\baz\my files\homework.txt
..\..\homework.txt

这些是绝对路径和相对路径。

我不确定您在这里寻找多少细节,很难完整概述文件系统的工作方式。您可能想查看 MSDN 中处理文件管理的基本示例。

于 2012-04-23T16:52:46.493 回答
1

首先阅读如何读取和写入文件。这是我找到的一个很好的链接:

一探究竟

接下来您要做的是将您的读/写代码放入每个按钮的 Button_Click 事件中(双击您的按钮以自动创建此事件,假设您使用 Visual Studio)

您可以通过访问文本框的 .text() 属性轻松地从文本框中检索路径

string path = myTextBox.Text;

自从我用 c# 编写任何东西以来已经有一段时间了,但这是非常基本的,我认为它应该会有所帮助。

于 2012-04-23T16:53:55.710 回答
1

对于负载:

  1. 逐行读取文件
  2. 每一行添加到 ListBox 项

保存:

  1. 打开您的保存文件而不截断(即附加到文件)
  2. 对于 ListBox Items 中的每个项目,将其写入保存文件
于 2012-04-23T17:18:00.257 回答
1

很难对这个主题进行详细分析,因为它是一个相当广泛的话题。

对于文件交互,您必须使用 System.IO 命名空间,该命名空间具有轻松加载和保存文件的类。

http://msdn.microsoft.com/en-us/library/system.io.aspx

上面的链接是 MSDN 上关于如何开始使用 System.IO 进行文件管理的一个很好的参考。

祝你好运!

于 2012-04-23T16:55:27.177 回答
1

如果我对您的理解正确,您的问题是您是否需要在保存之前再次读取文件,或者以其他方式处理是否与创建新文件不同。

我会说“不”。您已经将文件的内容读入列表框中。您只需要从列表框中获取已编辑的内容(当用户完成后)并将其保存到文件中(覆盖那里的任何内容)。

于 2012-04-23T16:55:33.633 回答