public static bool Save(WebbAcivateCls webbAcivateCls, string strFile) { if (strFile == string.Empty) { strFile = DefaultSavedPath; } if (System.IO.File.Exists(strFile)) { System.IO.File.Delete(strFile); } if (webbAcivateCls == null) { return(false); } try { using (System.IO.StreamWriter stream = new System.IO.StreamWriter(strFile, false)) { StringBuilder sb = new StringBuilder(); sb.Append(webbAcivateCls.activate); sb.Append(","); sb.Append(webbAcivateCls.isPermanently); sb.Append(","); sb.Append(webbAcivateCls.registerDay); sb.Append(","); sb.Append(webbAcivateCls.lastUseDay); sb.Append(","); sb.Append(webbAcivateCls.trialDays); stream.WriteLine(sb.ToString()); stream.Flush(); stream.Close(); } } catch { } return(true); }
public static WebbAcivateCls Load(string strFile) { if (strFile == string.Empty) { strFile = DefaultSavedPath; } WebbAcivateCls webbAcivateCls = new WebbAcivateCls(); if (System.IO.File.Exists(strFile)) { try { using (System.IO.StreamReader stream = new System.IO.StreamReader(strFile)) { string strLine = stream.ReadLine(); strLine = strLine.Trim(); string[] strArray = strLine.Split(",".ToCharArray()); webbAcivateCls.Activate = bool.Parse(strArray[0]); webbAcivateCls.IsPermanently = bool.Parse(strArray[1]); webbAcivateCls.RegisterDay = DateTime.Parse(strArray[2]); webbAcivateCls.LastUseDay = DateTime.Parse(strArray[3]); webbAcivateCls.TrialDays = int.Parse(strArray[4]); stream.Close(); } } catch { } } return(webbAcivateCls); }
//public void ChangeSimpleLastUse() //{ // _RegistryKey.SetValue("lastUseDay", DateTime.Now.Date.ToShortDateString()); //} //public bool ReadKeysInRegistry(out bool isPermanently, out int restlDays) //{ // isPermanently = false; // restlDays = 0; // try // { // object objVlaue = _RegistryKey.GetValue("IsPermanently"); // isPermanently = Convert.ToBoolean(objVlaue); // object objregisterTime = _RegistryKey.GetValue("RegisterDay"); // DateTime registereDay = Convert.ToDateTime(objregisterTime); // TimeSpan tsRestTrailDay = DateTime.Now.Date.Subtract(registereDay); // object objTrailDays = _RegistryKey.GetValue("TrialDays"); // int trialDays = Convert.ToInt32(objTrailDays); // restlDays = trialDays - (int)tsRestTrailDay.TotalDays; // object objlastuseday = _RegistryKey.GetValue("lastUseDay"); // DateTime lastuseday = Convert.ToDateTime(objlastuseday); // if (DateTime.Now.Date < lastuseday) // { // restlDays = -1; // } // return true; // } // catch (Exception ex) // { // MessageBox.Show(ex.Message, "Faild!", MessageBoxButtons.OK, MessageBoxIcon.Stop); // return false; // } //} #endregion public WebbAcivateCls ReadWebbAcivateClsFromRegistry() { WebbAcivateCls webbAcivateCls = new WebbAcivateCls(); try { object objVlaue = _RegistryKey.GetValue("IsPermanently"); if (objVlaue == null) { return(webbAcivateCls); } webbAcivateCls.IsPermanently = Convert.ToBoolean(objVlaue); webbAcivateCls.Activate = true; object objregisterTime = _RegistryKey.GetValue("RegisterDay"); webbAcivateCls.RegisterDay = Convert.ToDateTime(objregisterTime); object objTrailDays = _RegistryKey.GetValue("TrialDays"); webbAcivateCls.TrialDays = Convert.ToInt32(objTrailDays); object objlastuseday = _RegistryKey.GetValue("lastUseDay"); webbAcivateCls.LastUseDay = Convert.ToDateTime(objlastuseday); WebbAcivateCls.Save(webbAcivateCls, string.Empty); return(webbAcivateCls); } catch (Exception ex) { //MessageBox.Show(ex.Message, "Faild!", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(webbAcivateCls); } }