我用了StreamWriter.flush()
但是总是报无法写入已关闭的 TextWriter。 public class WriteLog
{
//public static string LogPath = string.Empty;
static StreamWriter LogStreamWriter = new StreamWriter(@"F:\log\log.txt", true);
public static void WriteLogFun(string LogContent)
{ LogStreamWriter.WriteLine("{0},{1}", DateTime.Now.ToString(),LogContent);
LogStreamWriter.Flush();
LogStreamWriter.Close();
}请教高手
但是总是报无法写入已关闭的 TextWriter。 public class WriteLog
{
//public static string LogPath = string.Empty;
static StreamWriter LogStreamWriter = new StreamWriter(@"F:\log\log.txt", true);
public static void WriteLogFun(string LogContent)
{ LogStreamWriter.WriteLine("{0},{1}", DateTime.Now.ToString(),LogContent);
LogStreamWriter.Flush();
LogStreamWriter.Close();
}请教高手
Demo 网上有。
{
StreamWriter LogStreamWriter = new StreamWriter(@"F:\log.txt", true);
LogStreamWriter.WriteLine("{0},{1}", DateTime.Now.ToString(), LogContent);
LogStreamWriter.Flush();
LogStreamWriter.Close();
}
把它放到里边就行了
public static void WriteLogFun(string LogContent)
{
LogStreamWriter = new StreamWriter(@"F:\log.txt", true);
LogStreamWriter.WriteLine("{0},{1}", DateTime.Now.ToString(), LogContent);
LogStreamWriter.Flush();
LogStreamWriter.Close();
}
需要的时候打开,关闭。不要一上来就占用静态资源
楼上说的把Close那句去掉也有问题的,第二次执行的时候会有异常抛出,提示你文件正在被使用.