using System; using System.IO; namespace AutomaticTimingWindowsService { /// /// 日志 /// public class FileClass { /// /// 创建文件夹 /// 参数:path 文件夹路径 /// /// /// public bool CreateFolder(string path) { try { if (Directory.Exists(path)) { return true; } if (!Directory.Exists(path.Substring(0, path.LastIndexOf("\\")))) { //若路径中无“\”则表示路径错误 return false; } else { //创建文件夹 DirectoryInfo dirInfo = Directory.CreateDirectory(path); return true; } } catch (Exception) { return false; } } /// /// 创建文件 /// 参数:path 文件路径 /// /// public void CreateFile(string path) { try { if (CreateFolder(path.Substring(0, path.LastIndexOf("\\")))) { if (!File.Exists(path)) { FileStream fs = File.Create(path); fs.Close(); } } } catch (Exception) { return; } } /// /// 删除文件 /// 参数:path 文件夹路径 /// /// public void DeleteFile(string path) { try { if (!File.Exists(path)) { return; } else { File.Delete(path); } } catch (Exception) { return; } } /// /// 写文件 /// 参数:path 文件夹路径 、content要写的内容 /// /// /// public void WriteFile(string path, string content) { try { if (!File.Exists(path)) { CreateFile(path); } FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(content); sw.Close(); } catch (Exception) { return; } } /// /// 将即时日志保存入日志文件 /// /// 文件路径 /// 内容 public void WriteLogFile(string directoryPath, string content) { if (!Directory.Exists(directoryPath)) { CreateFolder(directoryPath); } try { //写入新的文件 string filePath = directoryPath + "\\" + DateTime.Now.Date.ToString("yyyyMMdd") + ".log"; FileStream fs = new FileStream(filePath, FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(content); sw.Close(); fs.Close(); } catch (Exception) { } } } }