namespace jiyuwu.txt
{
/// <summary>
///
/// </summary>
public static class TXTHelper
{
/// <summary>
/// 因为是多线程操作,要加锁
/// </summary>
static ReaderWriterLockSlim logLock=new ReaderWriterLockSlim ();
/// <summary>
/// 读取日志
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static string Readstring(string path)
{
try
{
logLock.EnterReadLock();
//创建
StreamReader sr = new StreamReader(path, Encoding.UTF8);
StringBuilder sb = new StringBuilder();
string line;
while((line=sr.ReadLine())!=null)
{
//字符串 拼接 这里不用new 因为用一次 会建立一个对象
sb.Append(line);
}
sr.Close();
sr.Dispose();
return sb.ToString();
}
catch (IOException ex)
{
//因为是IO操作,所以要定义IO异常类
Console.WriteLine(ex.ToString());
return null;
}
finally
{
///最后要释放锁。
logLock.ExitReadLock();
}
}
public static void WriteLog(string content,int fileSize,int fileCount,string path)
{
try
{
logLock.EnterReadLock();
string logPath = path;
string dataString = DateTime.Now.ToString("yyyy-nm-dd");
path = logPath + "\\Mylog";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
path += dataString + ".txt";
FileStream fs = new FileStream(path, FileMode.Create);
fs.Close();
}
else
{
//文件数量 文件大小 写入哪个文件
int
}
}
catch (IOException ex)
{
//因为是IO操作,所以要定义IO异常类
Console.WriteLine(ex.ToString());
}
finally
{
///最后要释放锁。
logLock.ExitWriteLock();
}
}
}
}