将联系人保存并加载为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记录到文件中

CSV文件本质上是文本文件,行内的信息用逗号分隔。你可以用StreamReader读取它们。

更多高级操作参见:http://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp

您可以使用LINQ将CSV文件解析为具有命名属性的对象,正如本文或该问题的答案所演示的那样。