在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 专业域名,虚拟主机,企业邮箱供应商, 网络时代新动力
|