public class OperateFile
{
///
/// 获取文本文件中的一行数据
///
///
public static string GetFileRowString(string path)
{
using (StreamReader sr = new StreamReader(path, Encoding.Default))
{
return sr.ReadLine();
}
}
public static void WriteFileRowString(string path, string content)
{
using (StreamWriter sw = new StreamWriter(path, false, Encoding.Default))
{
sw.WriteLine(content);
}
}
public static void Write(string path, string ErrorContent)
{
try
{
DateTime configTime = Convert.ToDateTime(OperateFile.GetFileRowString("LastRunTime.ini"));
DateTime currentTime = DateTime.Now;
TimeSpan ts = currentTime - configTime;
//string Filepath = "TMRPC_Log\\Socket_" + ((currentTime.ToString()).Substring(0, 10)).Replace('/', '_') + ".txt";
if (ts.Days >= 1)
{
OperateFile.WriteFileRowString("LastRunTime.ini", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}
OperateFile.WriteFile(path, ErrorContent);
}
catch (Exception ex) { }
}
public static void WriteFile(string path, string content)
{
string logName = System.DateTime.Now.ToString("yyyy-MM") + ".txt";
using (FileStream fs = new FileStream(path, FileMode.Append))
{
using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
{
sw.WriteLine(DateTime.Now.ToString());
sw.WriteLine("-----File name:" + content);
}
}
}
public static void WriteFile(string path, Grenarate_XML content)
{
string logName= System.DateTime.Now.ToString("yyyy-MM") + ".txt";
using (FileStream fs = new FileStream(path, FileMode.Append))
{
using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
{
sw.WriteLine(DateTime.Now.ToString());
sw.WriteLine("-----File name " + content.nodeName + ";");
sw.WriteLine("-----First line " + content.first_Line + ";");
sw.WriteLine("-----Last line " + content.last_Line + ";");
sw.WriteLine("-----Record info " + content.record + ";");
}
}
}
public static void CreateLogFile(string NewLogFilePath)
{
FileInfo fi = new FileInfo(NewLogFilePath);
if (!File.Exists(NewLogFilePath))
{
if (!Directory.Exists("TesterCSVLog"))
{
CreateDirectory();
}
FileStream fs = fi.Create();
fs.Close();
}
}
public static void CreateDirectory()
{
Directory.CreateDirectory("TesterCSVLog");
}
/// <summary>
/// get line data
/// </summary>
/// <param name="filePath">文件 path</param>
/// <returns></returns>
public static List<string> FileRowText(string filePath)
{
List<string> txt = new List<string>();
StreamReader sr = System.IO.File.OpenText(filePath);
int intCount = 0;
while (!sr.EndOfStream)
{
intCount++;
if (intCount != 1)
{
txt.Add(sr.ReadLine());
}
else
{
sr.ReadLine();
}
}
sr.Close();
return txt;
}
public static string CopyFile(string filePath, string Destination)
{
FileInfo fi = new FileInfo(filePath);
if (Directory.Exists(Destination) == false)
{
Directory.CreateDirectory(Destination);
}
try
{
fi.CopyTo(Destination + fi.Name, true);
}
catch (Exception ex)
{
return ex.Message;
}
return "OK";
}
}