导出数据到txt文本

单击导出数据按钮,弹出选择保存文件的目录窗体,如图

在这里插入图片描述

点击保存便成功导出数据了,下面是导出数据的格式,如图

在这里插入图片描述

//执行导出数据方法
private void ExportDataRecordingDataClick()
{
  using (System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog())
 {
   //设置文件类型   
   saveFileDialog.Filter = "txt files(*.txt)|*.txt|All files(*.*)|*.*";
   //设置默认文件名
   saveFileDialog.FileName = @"数据记录.txt";              
   //保存对话框是否记忆上次打开的目录
   saveFileDialog.RestoreDirectory = true;
   //调用ShowDialog()方法显示该对话框,该方法的返回值代表用户是否点击了确定按钮
   if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
      {
         DateTime exportDateTime = DateTime.Now;
         //获取文件夹路径
         string filePath = saveFileDialog.FileName;                                                                
         //FileMode.Create 将覆盖已存在的数据,FileMode.Append 不覆盖已有的数据,
         FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
         StreamWriter streamWriter = new StreamWriter(fileStream);
         //导出时间              
         streamWriter.WriteLine(exportDateTime); 
         //导出数据,获取下面字段数据写入文本,\t是调整导出数据的格式
         foreach (var item in dataRecording)
          {               
             streamWriter.WriteLine(item.RealtimeTime + "\t" + item.Channel + "\t" + item.MessageID + "\t" + 
             item.EventType + "\t" + item.MessageType + "\t" + item.MessageLength + "\t" + item.RealtimeData);
          }
          //清理缓冲
          streamWriter.Flush();
          //关闭当前的对象和基础流
          streamWriter.Close();
      }
   }
}
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页