DataTable dt = new DataTable(); StringBuilder sb = new StringBuilder(); //设置列表头 foreach (DataGridViewColumn headerCell in GrdSendMailLog.Columns) { dt.Columns.Add(headerCell.HeaderText); sb.Append(headerCell.HeaderText + ","); } sb.Append(System.Environment.NewLine); foreach (DataGridViewRow item in GrdSendMailLog.Rows) { DataRow dr = dt.NewRow(); for (int i = 0; i < dt.Columns.Count; i++) { dr[i] = item.Cells[i].Value.ToString(); sb.Append(item.Cells[i].Value.ToString() + ","); } sb.Append(System.Environment.NewLine); dt.Rows.Add(dr); } dt.TableName = "发送邮件"; //dt.WriteXml("dataset.txt"); byte[] s = System.Text.Encoding.UTF8.GetBytes(sb.ToString()); FileStream fs = new FileStream("SendMail.txt", FileMode.Create, FileAccess.Write); fs.Write(s, 0, s.Length); System.Diagnostics.Process.Start("notepad", AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "SendMail.txt"); fs.Close();