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