1. 创建文件
public static void WriteDataFile(string message, string fileName) { FileStream fs = null; StreamWriter sw = null; string headStr = "测量点 数据时间 正向有功总 正向有功尖 正向有功峰 正向有功平 正向有功谷 正向无功总 正向无功尖 正向无功峰 正向无功平 正向无功谷 反向有功总 反向无功总 有功功率总 有功功率A相 有功功率B相 有功功率C相 无功功率总 无功功率A相 无功功率B相 无功功率C相 功率因数总 功率因数A相 功率因数B相 功率因数C相 电压A 电压B 电压C 电流A 电流B 电流C"; bool isNew = false; string fileNameD = DateTime.Today.ToString("yyyyMMdd"); string bsFileName = Application.StartupPath + ("/Data/" + fileNameD + "/" + fileName + "Data.txt"); if (File.Exists(bsFileName) == false) { fs = new FileStream(bsFileName, FileMode.Create); fs.Close(); isNew = true; } try { lock (bsFileName) { fs = new FileStream(bsFileName, FileMode.Append, FileAccess.Write); sw = new StreamWriter(fs); if (message == "") { if (isNew == true) { sw.WriteLine(headStr); } } else { sw.WriteLine(message); } } } catch (Exception ee) { Console.Write(ee.ToString()); Log log = Log.Instance(); log.Error("WriteFile" + ee.ToString()); } finally { if (fs != null) { sw.Close(); } if (fs != null) { fs.Close(); } } }
2. 写入数据或穿件文件
Common.WriteDemandFile(Protocol.AnalyseDataKeDong(message), dataFileName);