.Net公用代码

创建txt文本文件
复制代码
 #region 创建txt文本文件
        /// <summary>
        /// 创建txt文本文件
        /// </summary>
        /// <param name="content">文本内容</param>
        /// <param name="filename">文件名</param>
        public static void CreateTxtFile(string content, string filename)
        {
            string directory = System.Environment.CurrentDirectory + "\\Export";
            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            string path = string.Format("{0}\\{1}--{2}.txt", directory, filename, DateTime.Now.ToString("yyyy-MM-dd"));
            if (!File.Exists(path))
            {
                File.Create(path).Dispose();
            }
            else
            {
                File.Delete(path);
            }
            using (StreamWriter sw = System.IO.File.AppendText(path))
            {
                sw.WriteLine(content);
            }
        }
        #endregion
View Code
复制代码
创建csv文件
复制代码
#region 创建csv文件到bin目录下的Export文件夹
        /// <summary>
        /// 创建csv文件
        /// </summary>
        /// <param name="content">文本内容</param>
        /// <param name="filename">文件名</param>
        public static void CreateCsvFile(string content, string filename, System.Text.Encoding encoding)
        {
            string directory = System.Environment.CurrentDirectory + "\\Export";
            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }
            string path = string.Format("{0}\\{1}--{2}.csv", directory, filename, DateTime.Now.ToString("yyyy-MM-dd"));
            if (!File.Exists(path))
            {
                File.Create(path).Dispose();
            }
            else
            {
                File.Delete(path);
            }
            System.IO.File.AppendAllText(path, content, encoding);
        }
        #endregion
View Code
复制代码

读取文本文件

 string[] first = File.ReadAllLines(path, Encoding.UTF8);
Split函数
string[] second = item1.Split(new string[] { "\t" }, StringSplitOptions.RemoveEmptyEntries);

 写日志

复制代码
public void WriteLog(string UName)
        {
            string logDirPath = System.AppDomain.CurrentDomain.BaseDirectory + @"Log\";//日志目录
            string logFilePath = logDirPath + System.DateTime.Now.ToString("yyyy-MM-dd") + ".txt";//日志文件全路径
                                                                                                  //检查是否有该路径  没有就创建
            if (!System.IO.Directory.Exists(logDirPath))
            {
                System.IO.Directory.CreateDirectory(logDirPath);//创建文件目录
            }

            using (StreamWriter sw = System.IO.File.AppendText(logFilePath))
            {
                sw.WriteLine(UName);
            }
        }
View Code
复制代码

 处理标签

复制代码
 private void button1_Click(object sender, EventArgs e)
        {
            const string strSql = @"
SELECT UserCode, UserName, UserAccount, DepartmentId, DepartmentName, IsActive,PostTitle,Name
FROM dbo.v_UserInfo
";

            var dt = SqlHelper.ExecuteDataset(Database.PurConnectionStrings, CommandType.Text, strSql)?.Tables[0];

            int count = dt.Rows.Count;

            if (dt != null && count > 0)
            {
                int iseek = 0;
                for (int i = 0; i < count; i++)
                {
                    iseek++;

                    lblStatus.Text = string.Format("处理标签,共 :{0},已处理:{1} )", count.ToString(), iseek.ToString());
                    Application.DoEvents();
                }
            }

        }
View Code
复制代码

 

posted @   ~沐风  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示