【问题标题】:Details entered in windows form will not save to CSV file在 windows 窗体中输入的详细信息不会保存到 CSV 文件
【发布时间】:2019-12-18 10:45:40
【问题描述】:

我在表单中输入的信息没有存储在我的 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");
    }

【问题讨论】:

  • 一切正常,driverDet 似乎是空的。
  • 谢谢是空的谢谢你指出来!!

标签: c# visual-studio export-to-csv


【解决方案1】:

我用下面的代码填充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"}};

【讨论】:

    【解决方案2】:

    你可以替换

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2017-09-07
      • 2016-10-20
      • 2013-02-22
      • 1970-01-01
      相关资源
      最近更新 更多