问题描述
- c# 写入流文件session 丢失
-
System.IO.StreamWriter sw = System.IO.File.AppendText(LogPath + sFileName); EXCEPTION_LEVEL enumLevel; EXCEPTION_TYPE enumType; ExceptionMessage.GetTypeLevelByCode(sCode, out enumType, out enumLevel); sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss: ") + ExceptionMessage.GetExceptionType(enumType) + " " //获取异常字符串 + ExceptionMessage.GetExceptionLevel(enumLevel) + " "//获取异常级别 + sModule + " " + sMessage); sw.Flush(); sw.Close();
上面是代码,在执行
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss: ")
+ ExceptionMessage.GetExceptionType(enumType) + " " //获取异常字符串
+ ExceptionMessage.GetExceptionLevel(enumLevel) + " "//获取异常级别
+ sModule + " "
+ sMessage);
后就是会将session丢失,注释掉后就可以,想问下引起session丢失的原因
解决方案
你是修改网站目录下的文件吧?只要网站目录文件有更改就可能引起session丢失。
解决方案二:
C#文件流写入结构体
解决方案三:
你的 GetExceptionType()
或 GetExceptionLevel()
中清除了session吧。
解决方案四:
这是两方法的代码,并没有对session进行清除
时间: 2024-08-17 03:20:36