private void CheckIniExist() { //ini.IniWriteValue("File", "File", "file1"); if (!File.Exists(UpdateIniPath)) { FileStream fs = new FileStream(UpdateIniPath, FileMode.OpenOrCreate, FileAccess.Write); fs.Close(); // File.Create(UpdateIniPath); } ini = new ClsIni(UpdateIniPath); if (ini.IniReadValue("StartProgram", StartExe) == "" || ini.IniReadValue("StartProgram", StartExe) == null) { ini.IniWriteValue("Start", StartExe, "SIS.exe"); } if (ini.IniReadValue("UpdateProgram", "ProgramName") == "" || ini.IniReadValue("UpdateProgram", "ProgramName") == null) { ini.IniWriteValue("UpdateProgram", "ProgramName", "SIS工作站"); } }
private void RunUpdate() { try { DataTable dt = GetNewFiles(); for (int i = 0; i < dt.Rows.Count; i++) { try { string Version = ini.IniReadValue(Program, dt.Rows[i]["FILE_NAME"].ToString()); if (Version == "" || Version == null || decimal.Parse(dt.Rows[i]["ITEM_VER"].ToString()) > decimal.Parse(Version)) { DownFile(dt.Rows[i]); ini.IniWriteValue(Program, dt.Rows[i]["FILE_NAME"].ToString(), dt.Rows[i]["ITEM_VER"].ToString()); string path = Application.StartupPath + "\\" + dt.Rows[i]["PATH"].ToString(); string singleLog = string.Format("{0}:文件{1}下载至目录{2}成功", DateTime.Now.ToString(), dt.Rows[i]["FILE_NAME"].ToString(), path); singleLog += System.Environment.NewLine; this.rtb_Info.Text += singleLog; Log += singleLog; } } catch (Exception exx) { string path = Application.StartupPath + "\\" + dt.Rows[i]["PATH"].ToString(); string singleLog = string.Format("!{0}:文件{1}下载至目录{2}失败", DateTime.Now.ToString(), dt.Rows[i]["FILE_NAME"].ToString(), path); singleLog += "错误原因:" + exx.ToString() + System.Environment.NewLine; this.rtb_Info.Text += singleLog; Log += singleLog; //this.rtb_Info.Text +=DateTime.Now.ToString()+":文件" "\r\n"; continue; } } } catch (Exception ex) { string singleLog = string.Format("更新出错:{0}\r\n", ex.ToString()); this.rtb_Info.Text += singleLog; Log += singleLog; } WriteLog(Log); Finish = true; this.Close(); this.Dispose(); }