使用C#将列表保存到文本文件中

时间:2013-05-26 16:24:51

标签: c# datagridview text-files addressbook

我正在使用C#开发一个地址簿。

我有一个显示在DataGridView中的列表,但我想将列表而不是datagridview保存到文本文件中。

当表单加载时,我有代码:

string[] parts = line.Split(','); // the word line throws an error saying that it does not exist in the current context
Person p = new Person(parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6]);
AddressBook.Persons.Add(p);

然后我在数据层中使用此代码来保存列表:

string filePath = @"c:\test.txt";
p.ToString(); // it does not recognise p

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

一种简单易用的写入文件的方法是File.WriteAllText(filePath, p.ToString())。您还必须覆盖类Person中的方法ToString,因此您可以将要保存的信息返回到文件,否则它将默认返回类的名称作为字符串。 如果你需要一种最出色的方式,你应该使用StreamWriter。