/* 自动文件,若制定目录下文件不存在,则会自动创建该目录及文件 */ class AutoFile { public AutoFile(string directory, string name,string defaultContent) { if (Regex.IsMatch(name, "/")) { throw new Exception("文件名中不应有/符号出现"); } if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); File.Create(name); } _fileName =directory + "/" + name ; if (!File.Exists(_fileName)) { var file = File.Create(_fileName); file.Close(); File.WriteAllText(_fileName,defaultContent); } } public void Apped(string str) { File.AppendAllText(_fileName,str); } public void AppedLine(string str) { File.AppendAllLines(_fileName,new String[]{str}); } public string[] ReadAllLines() { return File.ReadAllLines(_fileName); } private string _fileName; public string FileName { get { return _fileName; } private set{ _fileName = value; } } }