将联系人保存并加载为CSV记录到文件中
本文关键字:记录 文件 CSV 联系人 保存 加载 | 更新日期: 2023-09-27 18:05:27
我试图在控制台应用程序中构建一个联系人管理器程序,使用列表来存储和显示数据。我需要查看一个报告,显示可用的联系人摘要,然后有一个菜单,让用户与程序进行交互。我已经制作了一种方法来将联系人作为CSV记录写入文件,但我需要制作一种方法来从文件中的CSV记录加载。但是,我不确定如何从文件中的CSV记录加载记录。
请指教。
public static void LoadFromFile()
{
CODE HERE
}
//Save contacts as CSV records to a file
public static void saveToFile()
{
string filePath = "Your path of the location" + "filename.csv";
if (!File.Exists(filePath))
{
File.Create(filePath).Close();
}
string delimiter = ",";
string[][] output = new string[][]{
new string[]{"Value1","Value2","Value3","Value4"} /*add the values that you want inside a csv file. Mostly this function can be used in a foreach loop.*/
};
int length = output.GetLength(0);
StringBuilder sb = new StringBuilder();
for (int index = 0; index < length; index++)
sb.AppendLine(string.Join(delimiter, output[index]));
File.AppendAllText(filePath, sb.ToString());
}
CSV文件本质上是文本文件,行内的信息用逗号分隔。你可以用StreamReader
读取它们。
更多高级操作参见:http://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp
您可以使用LINQ将CSV文件解析为具有命名属性的对象,正如本文或该问题的答案所演示的那样。