在 windows 表单中输入的详细信息不会保存到 CSV 文件

Details entered in windows form will not save to CSV file

我在表单中输入的信息没有存储在我的 CSV 文件中。只是一个空白文件。文件名更新为今天的日期。

这是我的代码。

   private void btnSave_Click(object sender, EventArgs e)
    {

        string date = DateTime.Today.ToString("dd-MM-yyyy"); //get today's date
        string filePath = "Policy_" + date + ".csv";  //create a name of the new csv file (including the date)

        string delimiter = ","; //comma needed to create new csv file

        StringBuilder sb = new StringBuilder();
        foreach (DriverDetails driverDetails in driverDet) //go through the List called DriverDetails and examine each object in turn
        {
            sb.AppendLine(driverDetails.Title + delimiter + driverDetails.FName + delimiter + driverDetails.SName + delimiter + driverDetails.Dob + delimiter + driverDetails.Phone + delimiter + driverDetails.Email + delimiter + driverDetails.Employment + delimiter + driverDetails.Marital + delimiter + driverDetails.HouseNo + delimiter + driverDetails.Street + delimiter + driverDetails.Postcode + delimiter);//uild up a String containing all the data in the List
        }

        File.WriteAllText(filePath, sb.ToString());

        //File.AppendAllText(filePath, sb.ToString()); //add the new string (made up of SEVERAL lines, each representing data from ONE order) to the end of the csv file
        MessageBox.Show("Driver details saved to file");
    }

你可以替换

File.WriteAllText(filePath, csv.ToString());

File.AppendAllText(filePath, csv.ToString());

我用下面的代码填充driverDet,然后就可以把数据写入csv文件了。

class DriverDetails
{
    public string Title { get; set; }
    public string FName { get; set; }
    public string SName { get; set; }
}

List<DriverDetails> driverDet = new List<DriverDetails> {
    new DriverDetails { Title = "T1", FName = "F1", SName = "S1"},
    new DriverDetails { Title = "T2", FName = "F2", SName = "S2"},
    new DriverDetails { Title = "T3", FName = "F3", SName = "S3"}};