文本读取
//文本第一行第一个默认有个字符集,读取来是乱码 保留带有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("" + Environment.NewLine); //开始写入 fs.Write(data, 0, data.Length); //清空缓冲区、关闭流 fs.Flush(); fs.Close(); } } catch { } } " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + log + "
如有帮助请打赏一下,分分是爱!!!
注意 本文著作权归作者所有,转载请联系作者获得授权,并注明'xcSharp博客'
附件 用作学习和交流,如有侵权,请联系博主删除!!!
相关分类推荐
评论这篇文章(0)
- 楼主 xcSharp博客
学习永无止境,活到老,学到老,书山有路勤为径,学海无涯苦作舟;业精于勤荒于喜,行成于思毁于随




