从Web链接打开文件时,StreamWriter停止写入

时间:2010-03-22 11:52:01

标签: c# asp.net logging filestream streamwriter

继我之前提出的问题......

以下代码在Web服务器上创建日志文件:

private void LogMessage(Message msg)
{
    using (StreamWriter sw = File.AppendText(_logDirectory + DateTime.Now.ToString("yyyyMMddHH") + ".txt"))
    {
        sw.WriteLine(msg.ToString());
    }
}

日志文件链接到网站上的管理页面:

foreach (FileInfo file in logDir.GetFiles())
{
    Response.Write("<a href='http:// .... /Logs/" + file.Name + "'>" + file.Name + "</a>");
}

我遇到的问题是,当有人查看链接中的某个日志文件后,该日志文件将停止写入。

1 个答案:

答案 0 :(得分:0)

除了try catch之外,您是否尝试:

  • 检查文件== null
  • InitializeLifetimeService
  • 自动冲洗