/// <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();
                }
            }
        }
Exemple #2
0
        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();
        }