C# 将日志写入文本文件
2023-09-14 09:02:14 时间
/// param name="FileContent" 需要记录的文件内容 /param
/// param name="TxtFileName" 保存的文件名 /param
/// param name="ErrMsg" 错误信息 /param
/// returns /returns
public static bool WriteFile(string FileContent, string TxtFileName, out string ErrMsg)
ErrMsg = string.Empty;
StreamWriter writer = null;
string sCurDate = System.DateTime.Now.ToString("yyyy-MM-dd");
string sFile = sCurDate + TxtFileName + ".txt";
sFile = "D:\\Log\\Log001.txt";
if (File.Exists(sFile))
writer = new StreamWriter(sFile, true, System.Text.Encoding.GetEncoding("UTF-8"));
else
writer = new StreamWriter(sFile, false, System.Text.Encoding.GetEncoding("UTF-8"));
string sDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss");
writer.WriteLine(" " + sDateTime + " " + " " + FileContent);
catch (IOException e)
ErrMsg = e.Message;
return false;
finally
if (writer != null)
writer.Close();
return true;
} /span
路径文件夹需要服务everyone完全的权限。
版本二(可以创建文件夹目录)
C++文件读写操作分析文本文件与二进制文件 文本文件 写文件步骤如下: 1. 包含头文件 #include fstream 2. 创建流对象 ofstream ofs; 3. 打开文件 ofs.open( 文件路径 ,打开方式); 4. 写数据 ofs 写入的数据 5. 关闭文件 ofs.close(); 文件打开方式: ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在先删除,再创建 ios::binary 二进制方式
使用FileStream向txt格式的文本文件 追加 新内容并读取 原文:使用FileStream向txt格式的文本文件 追加 新内容并读取 1 //得到文件路径。 2 static string filePath = AppDomain.CurrentDomain.BaseDirectory+ \\TxtFile.txt 3 static void Main(string[] args) 5 //调用写入方法。
在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
span /// summary /// 记录文本文件日志方法 /// /summary /// param name="FileContent" 需要记录的文件内容 /param /// param name="TxtFileName" 保存的文件名 /param /// param name="SubFolder" 子文件名 /param /// param name="ErrMsg" 错误信息 /param /// returns /returns public static bool WriteFile(string FileContent, string TxtFileName, string SubFolder, out string ErrMsg) ErrMsg = string.Empty; StreamWriter writer = null; string sCurDate = System.DateTime.Now.ToString("yyyy-MM-dd"); string sFile = sCurDate + TxtFileName + ".txt"; string sFolder = string.Empty; if (SubFolder != null SubFolder.Trim().Length 0) sFile = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\" + SubFolder + "\\" + sFile; sFolder = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\" + SubFolder; else sFile = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\" + sFile; sFolder = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Log\\"; if (!Directory.Exists(sFolder)) Directory.CreateDirectory(sFolder); if (File.Exists(sFile)) writer = new StreamWriter(sFile, true, System.Text.Encoding.GetEncoding("UTF-8")); else writer = new StreamWriter(sFile, false, System.Text.Encoding.GetEncoding("UTF-8")); string sDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:sss"); writer.WriteLine(" " + sDateTime + " " + " " + FileContent); catch (IOException e) ErrMsg = e.ToString(); return false; finally if (writer != null) writer.Close(); return true; } /span
C++文件读写操作分析文本文件与二进制文件 文本文件 写文件步骤如下: 1. 包含头文件 #include fstream 2. 创建流对象 ofstream ofs; 3. 打开文件 ofs.open( 文件路径 ,打开方式); 4. 写数据 ofs 写入的数据 5. 关闭文件 ofs.close(); 文件打开方式: ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在先删除,再创建 ios::binary 二进制方式
使用FileStream向txt格式的文本文件 追加 新内容并读取 原文:使用FileStream向txt格式的文本文件 追加 新内容并读取 1 //得到文件路径。 2 static string filePath = AppDomain.CurrentDomain.BaseDirectory+ \\TxtFile.txt 3 static void Main(string[] args) 5 //调用写入方法。
在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
相关文章
- c# .net缓存(旧)
- ASP.NET 运行状况监视的日志记录错误详细信息 (C#)
- 将Facade装饰模式的代码由C#转为JAVA
- C#设计模式——原型模式(Prototype Pattern)
- C# 简易异步日志类 [ C# | Log | TextWriterTraceListener ]
- C#中Uri类的解释
- C# 日志类
- C# 日志类
- C# DataGridView的初始化
- [转] C#实现自动化Log日志
- C# 将一个对象转换为指定类型
- C# 读取xml文件忽略xml文件的注释
- C# 日志类
- Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持
- Atitit.c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结
- C# string.Format 和 String.Format 的区别
- c++ clr编译dll在c#调用时出现“试图加载不正确的格式”“找不到dll”错误的解决
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C#操作字符串方法 [万余字总结 · 详细]
- (12)C# 抽取SuperSocket库里的日志功能
- 使用C#对MongoDB中的数据进行查询,改动等操作
- C# 使用NLog记录日志
- C# winform 文件批量拷贝到目标文件夹【案例+源码】