c# - C# - 将数据保存到 .txt 文件,编辑和删除
问题描述
我使用终端添加保存到 csv 文件的信息
string path = @"Savedata.csv";
using (StreamWriter sw = new StreamWriter(path, true))
{
List<Diary> parts = new List<Diary>();
parts.Add(new Diary
{
Date = Convert.ToInt32(Console.ReadLine()),
Time = Convert.ToInt32(Console.ReadLine()),
Name = Console.ReadLine(),
Description = Console.ReadLine(),
Number = Convert.ToInt32(Console.ReadLine())
});
//public struct Diary
我已将所有必需的信息保存到我的 csv 文件中。如何使用终端从保存它的 csv 文件中编辑或删除它?
例如,我保存了这些数据:
日期 - 12.03,时间 - 12,姓名 - 约翰,描述 - 上床睡觉,号码 - 3,
我现在想编辑它,使它看起来像这样:
日期 - 12.03,时间 - 11,姓名 - 约翰,描述 - 上床睡觉,号码 - 5,
解决方案
CSV 文件并不适合以您想要的方式进行更新。数据库会更好地满足您的目的。但是,看起来有 3rd 方库可以帮助您做您想做的事情。
https://www.codeproject.com/Articles/25133/LINQ-to-CSV-library
如果您不想使用第 3 方库,那么我认为您必须重新创建 CSV 文件才能更新该行。