zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# 将日志写入文本文件

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完全的权限。 版本二(可以创建文件夹目录)
 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++去打开它,会报错,读不到任何文件。