Esempio n. 1
0
 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工作站");
     }
 }
Esempio n. 2
0
        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();
        }