/// <summary> /// 写入到txt /// </summary> /// <param name="WriteData"></param> /// <param name="TxtName"></param> public void WriteDateToTxt(WriteDataClass Wdata) { if (string.IsNullOrEmpty(Wdata.TxtName) || Wdata.WriteDataHashSet.Count == 0) { UpdateInfo("数据导出出错,数据为空!"); return; } string ExportFilePath = ExportDir + Wdata.TxtName + Wdata.WriteDataHashSet.Count + ".txt"; using (TextWriter TxtWriter = File.CreateText(ExportFilePath)) { int k = 0; try { foreach (string item in Wdata.WriteDataHashSet) { if ((++k % 10000) == 0) { UpdateInfo("正在导出 " + k + " 条数据…"); } TxtWriter.WriteLine(item); } UpdateInfo("数据导出成功!共 " + k + "条数据【" + ExportFilePath + "】", true); } catch (Exception e) { UpdateInfo("数据导出出错:" + e.Message); } finally { TxtWriter.Close(); TxtWriter.Dispose(); } } }
private void BtnWriteOldData_Click(object sender, EventArgs e) { WriteDataClass Wdata = new WriteDataClass() { WriteDataHashSet = commonHelper.OldDataHashSet, TxtName = "老数据" }; Thread t = new Thread(() => { commonHelper.WriteDateToTxt(Wdata); }) { IsBackground = true }; t.Start(); }