protected void ButtonSubmit_Click(object sender, EventArgs e) { TextBoxTime.Text = vMainFormSessionData.tmpDateTime.ToString(DateTimeFormat); TextBoxSubmit.Text = vMainFormSessionData.tmpInt.ToString(); string FileName = Server.MapPath(null) + Path.DirectorySeparatorChar + "data"; if (!Directory.Exists(FileName)) { Directory.CreateDirectory(FileName); } FileName = FileName + Path.DirectorySeparatorChar + Session.SessionID + ".dat"; FileStream flStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write); try { BinaryFormatter binFormatter = new BinaryFormatter(); binFormatter.Serialize(flStream, vMainFormSessionData); } finally { flStream.Close(); } MainFormSessionData tmpMainFormSessionData = new MainFormSessionData(); flStream = new FileStream(FileName, FileMode.Open, FileAccess.Read); try { BinaryFormatter binFormatter = new BinaryFormatter(); tmpMainFormSessionData = (MainFormSessionData)binFormatter.Deserialize(flStream); } finally { flStream.Close(); } if (tmpMainFormSessionData.tmpDateTime != vMainFormSessionData.tmpDateTime) { tmpMainFormSessionData.tmpDateTime = vMainFormSessionData.tmpDateTime; } }
protected void Page_Load(object sender, EventArgs e) { if ((vMainFormSessionData = Session[MainFormSessionDataSignature] as MainFormSessionData) == null) { Session[MainFormSessionDataSignature] = vMainFormSessionData = new MainFormSessionData(DateTime.Now, 0); } if (!IsPostBack) { ButtonSubmit_Click(null, EventArgs.Empty); } else { vMainFormSessionData.tmpInt++; } }
public MainFormSessionData(MainFormSessionData aObj) : this(aObj.tmpDateTime, aObj.tmpInt) { }