在dotnet里 当创建一个文件并写入数据的时候,session会丢失,奇怪
无论是使用FileStream 还是StreamWriter 都存在这个问题.
FileStream flog=null;
try
{
flog=File.Create(ConfigurationSettings.AppSettings["LogFile"]+System.DateTime.Now.Month+"-"+System.DateTime.Now.Day,4096);
//flog.Seek(0,SeekOrigin.End);
byte[] bs=new byte[3];
bs[0]=12;
bs[1]=12;
bs[2]=50;
flog.Write(bs,0,3);
flog.Close();
Response.Write("OK\r\n");
}catch(Exception ex)
{
Response.Write(ex.Message);
}
*/
StreamWriter slog=null;
try
{
slog=File.AppendText(ConfigurationSettings.AppSettings["LogFile"]+System.DateTime.Now.Month+"-"+System.DateTime.Now.Day);
slog.WriteLine("this is new test");
slog.Close();
Response.Write("OK\r\n");
}catch(Exception ex)
{
Response.Write(ex.Message);
}
当用户在另外一个页面里面设置了Session["User"]="Test File"
Response.Write("User is null:"+(Session["User"]==null)+"\r\n");
结果是 Session["User"] 不存在.
大家可以测试一下看看.
www.ipower.net.cn 专业域名,虚拟主机,企业邮箱供应商, 网络时代新动力