读取和写入文件

时间:2012-04-23 16:46:51

标签: c#

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

这就是被问到的。

  

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

     

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

有人可以向我解释,因为我还在学习这个。我有按钮和文本框,与保存相同。现在使用保存按钮,我只需拥有与您想要保存它时相同的代码。但是从我收集的内容中有一个数据库,因此您可以加载您保存的文件。或者我是否比现在更难?

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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

这些是绝对的和相对的道路。

我不确定你在这里寻找多少细节,很难全面了解文件系统的工作方式。您可能希望查看MSDN中处理文件管理的基本示例。

答案 2 :(得分:1)

首先阅读有关如何读写文件的内容。这是我找到的一个很好的链接:

check it out

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

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

string path = myTextBox.Text;

已经有一段时间了,因为我在c#中编写了任何内容,但这是非常基本的,我认为它应该有所帮助。

答案 3 :(得分:1)

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

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

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

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

祝你好运!

答案 4 :(得分:1)

如果我理解正确,您的问题是否有问题,您需要在保存之前再次阅读该文件,或者以不同于创建新文件的方式进行处理。

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

答案 5 :(得分:1)

对于加载:

  1. Read the file逐行
  2. Add每行到ListBox项目
  3. 保存:

    1. Open您的保存文件没有截断(即附加到文件)
    2. 列表框项目中的
    3. For each项,将其写入保存文件