我有几个问题。是的,这是家庭作业,我只是想了解它。
这就是被问到的。
•单击“加载”按钮时,读取文本框中指定的文件(txtFilePath:绝对路径不是相对的),并将找到的对象添加到列表框中
•当用户单击“保存”按钮时,将所选记录写入txtFilePath中指定的文件(绝对路径不是相对的),而不截断当前内部的值
有人可以向我解释,因为我还在学习这个。我有按钮和文本框,与保存相同。现在使用保存按钮,我只需拥有与您想要保存它时相同的代码。但是从我收集的内容中有一个数据库,因此您可以加载您保存的文件。或者我是否比现在更难?
答案 0 :(得分:2)
不,没有数据库。在这些说明中,record
== some selected item
需要追加到现有文件中。只需使用流和编写器将文件保存到磁盘,即可满足要求。
答案 1 :(得分:1)
不,没有数据库。您所做的是与Windows文件系统(例如,硬盘驱动器上的文件)进行交互。您可以使用System.IO
命名空间中的类来加载和保存文件。
'绝对路径'是指驱动器中文件的唯一位置,表示为带根表达式; “相对路径”是指向相对于给定位置的文件的部分路径:
c:\foo\bar\baz\my files\homework.txt
..\..\homework.txt
这些是绝对的和相对的道路。
我不确定你在这里寻找多少细节,很难全面了解文件系统的工作方式。您可能希望查看MSDN中处理文件管理的基本示例。
答案 2 :(得分:1)
首先阅读有关如何读写文件的内容。这是我找到的一个很好的链接:
接下来你要做的是将你的读/写代码放在每个按钮的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)
对于加载:
保存: