public static class TXT_Reader
{
/// <summary>
/// txt文件内容清空
/// </summary>
/// <param name="Path">文件地址</param>
/// <returns></returns>
public static void closeTXT(string Path)
{
if (File.Exists(Path))
{
File.WriteAllText(Path,string.Empty);
}
}
/// <summary>
/// 创建txt文件
/// </summary>
/// <param name="Path">文件夹地址</param>
/// <returns></returns>
public static void AddTXT(string Path)
{
File.Create(Path);
}
/// <summary>
/// 创建文件夹
/// </summary>
/// <param name="Path">文件夹地址</param>
/// <returns></returns>
public static void AddFile(string Path)
{
DirectoryInfo d = Directory.CreateDirectory(Path);
}
/// <summary>
/// 获取文件列表
/// </summary>
/// <param name="Path">文件夹地址</param>
/// <returns></returns>
public static List<string> GetFileList(string Path)
{
var fileall = Directory.GetFiles(Path,"*.txt");
List<string> list = new List<string>();
foreach (var item in fileall)
{
list.Add(System.IO.Path.GetFileName(item).Replace(".txt",""));
}
return list;
}
/// <summary>
/// 读取文本文件
/// </summary>
/// <param name="Path">文件地址</param>
/// <returns></returns>
public static string ReadFromTxtFile(string Path)
{
StringBuilder sb = new StringBuilder();
StreamReader objReader = new StreamReader(Path, System.Text.Encoding.UTF8);
string sLine = "";
while (!objReader.EndOfStream)
{
sLine = objReader.ReadLine();
if (sLine != null && !sLine.Equals(""))
{
sb.Append(sLine + "\r\n");
}
}
objReader.Close();
return sb.ToString();
}
/// <summary>
/// 递归删除文件夹及文件
/// </summary>
/// <param name="dir">需要删除的文件地址</param>
public static void DeleteFolder(string dir)
{
if (Directory.Exists(dir)) //如果存在这个文件夹删除之
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
File.Delete(d); //直接删除其中的文件
else
DeleteFolder(d); //递归删除子文件夹
}
Directory.Delete(dir); //删除已空文件夹
}
}
/// <summary>
/// 追加文本
/// </summary>
/// <param name="Path">文件路径</param>
/// <param name="addstr">追加的文本</param>
public static void addtxtFile(string Path,string addstr)
{
StreamWriter sw = File.AppendText(Path);
sw.WriteLine(addstr);
sw.Flush();
sw.Close();
}
/// <summary>
/// 拷贝文件
/// </summary>
/// <param name="Path">当前文件</param>
/// <param name="NewFilestr">新文件名字</param>
public static void copyFile(string Path, string NewFilestr)
{
string OrignFile, NewFile;
OrignFile = Path;
NewFile = NewFilestr;
File.Copy(OrignFile, NewFile, true);
}
/// <summary>
/// 删除文件
/// </summary>
/// <param name="Path">删除文件地址</param>
public static void delFile(string Path)
{
string delFile = Path;
File.Delete(delFile);
}
/// <summary>
/// 移动文件
/// </summary>
/// <param name="Path1">原文件地址</param>
/// <param name="Path2">新文件地址</param>
public static void shearFile(string Path1, string Path2)
{
File.Move(Path1, Path2);
}
}