工作中经常会把过程数据写到 csv文件,以方便离线分析数据。
public static void WritePressureToCSV(string filename, string time, string pos, string pressure)
{
StreamWriter sw;
string strdata = "";
string InputdataTocsv = "";
string DataFileName = @"d:\生产数据\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\";
if (filename == "")
{
filename = "MLBBarcode";
}
if (!Directory.Exists(DataFileName))
{
Directory.CreateDirectory(DataFileName);
}
DataFileName = DataFileName + filename + ".csv";
strdata = time + "," + pos + "," + pressure + "";
if (!File.Exists(DataFileName))
{
InputdataTocsv = "Time,ZPos(mm),Pressure(N)";
sw = File.CreateText(DataFileName);
sw.WriteLine(InputdataTocsv);
}
else
{
sw = File.AppendText(DataFileName);
}
sw.WriteLine(strdata);
sw.Flush();
sw.Close();
}