扩展代码|  常用工具|  常用框架|  站内项目|  常用地址|  代码规范| 关于我们

c# 文本的读取和写入

所属分类:Asp.Net

 2020-08-25 16:01  1063  0  0  0

文本读取

//文本第一行第一个默认有个字符集,读取来是乱码  保留带有BOM的UTF-8就ok了
public static string ReadTxt(string filename)
{
            try
            {
                //string sTime = DateTime.Now.ToString("yyyyMMdd");
                //string str = logPath + "log" + sTime + ".txt";
                string str = logPath + filename;
                StreamReader sr = new StreamReader(str, Encoding.UTF8);
                String line; String st = "";
                while ((line = sr.ReadLine()) != null)
                {
                    st += line.ToString() + "
";
                }
                sr.Close();
                return st;
            }
            catch (IOException e)
            {
                return "暂无数据";
            }
}

文本写入

/// 
/// 创建文本并传值写入文档
/// 
/// 值
/// 类型
/// 操作状态
public static void WriteFileLog(string log, string logClass)
{
            string sTime = DateTime.Now.ToString("yyyyMMdd");
            try
            {
                //System.AppDomain.CurrentDomain.BaseDirectory +
                string str = logPath;
                DirectoryInfo TheFolder = new DirectoryInfo(str);
                if (TheFolder.Exists)
                {
                }
                else
                {
                    Directory.CreateDirectory(str);
                }

                using (FileStream fs = new FileStream(@str + logClass + sTime + ".txt", FileMode.Append, FileAccess.Write, FileShare.Delete | FileShare.ReadWrite))
                {
                    //获得字节数组 

                    //byte[] data = new UTF8Encoding().GetBytes(recdPtr.m_userid + "--" + DateTime.Now.ToString() + "---注册" + "
");
                    byte[] data = Encoding.UTF8.GetBytes("" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "" + log + "" + Environment.NewLine);
                    //开始写入
                    fs.Write(data, 0, data.Length);

                    //清空缓冲区、关闭流
                    fs.Flush();
                    fs.Close();

                }
            }
            catch
            {

            }
}

如有帮助请打赏一下,分分是爱!!!
微信打赏
相关分类推荐
C#使用阿里云短信

C#使用阿里云短信

C#使用阿里云短信,从购买服务,到配置AccessKey,签名配置,模板配置,实现C#后台发送短信。
  Asp.Net
 1148  1  0
c#后台读取和写入json格式数据

c#后台读取和写入json格式数据

api是返回json数据和读取json数据进行操作,故此写个小方法,记录一下常用。
  Asp.Net
 1522  0  1
c#读取和写入xml

c#读取和写入xml

配置灵活全局变量,并写入xml中,故此写个小方法,操作xml文件。
  Asp.Net
 1197  0  0
C#读取Web.config文件里面的值

C#读取Web.config文件里面的值

后台方法读取配置文件配置变量的值,定义全局变量。
  Asp.Net
 2593  17  3

评论这篇文章(0

  • 楼主 xcSharp博客
学习永无止境,活到老,学到老,书山有路勤为径,学海无涯苦作舟;业精于勤荒于喜,行成于思毁于随