一旦我尝试写入日志文件,我的本地测试服务器就会崩溃。我将它用于 ASP.NET 页面,代码隐藏是 C#。
结构:
/
Functions.cs
index.aspx
index.aspx.cs
我创建了一个实例Functions
作为我的index.aspx
负载。在Functions
中,我定义了一个用于记录的函数,它被调用index.aspx.cs
并看起来像这样:
if (_WriterOpen == false)
{
_Writer = new StreamWriter(_WorkingDir + _Logfile, true);
_WriterOpen = true;
_Writer.AutoFlush = true;
}
_Writer.WriteLine(DateTime.Now.ToString() + ": " + String.Format(Note, Args));
_Writer
为 Class 全局定义,如您所见,它包含一个 StreamWriter。类本身有一个析构函数来关闭与文件的任何连接;
~Functions()
{
_Writer.Flush();
_Writer.Close();
_Writer.Dispose();
}
因此,当我打开页面时,会写入日志,但随后服务器崩溃。所以我认为问题出在描述符的某个地方,但我不知道为什么......