OperateFile

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";
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值