コード例 #1
0
ファイル: setUpdate.cs プロジェクト: starseac/Update
        public void startUpdate()
        {
            //先拷贝文件到 updateTemp文件夹
            DataTable dt = getUpdateIndex();

            setUpdateDateAndVersion();

            //检查程序是否允许,关闭程序
            int pid = getPID(getAppName());

            if (pid != -1)
            {
                KillProcessAndChildren(pid);
            }
            //扫描现有程序,备份到

            //覆盖更新
            copyToTempFolder(dt, getAppPath());


            //更新 更新配置
            setXML xml = new setXML();

            xml.setXMLPathLocal("update.xml");
            xml.editxml("lastupdateDate", updateDate);
            xml.editxml("lastupdateVersion", updateVersion);

            xml.editxml("appDate", updateDate);
            xml.editxml("appVersion", updateVersion);
        }
コード例 #2
0
ファイル: setUpdate.cs プロジェクト: starseac/Update
        public string getAppName()
        {
            setXML xml = new setXML();

            xml.setXMLPathLocal("update.xml");
            return(xml.getSetXmlValue("appName"));
        }
コード例 #3
0
ファイル: setUpdate.cs プロジェクト: starseac/Update
        public DataTable getUpdateIndex()
        {
            setXML xml = new setXML();
            string url = updatePath + "\\" + updateFileName;

            xml.setXMLPath(url);

            string updateIndexPath = updatePath + "\\updateStorage\\" + xml.getSetXmlValue("newDate") + "\\updateIndex_v" + xml.getSetXmlValue("newVersion") + ".xml";

            xml.setXMLPath(updateIndexPath);
            return(xml.readXML());
        }
コード例 #4
0
ファイル: setUpdate.cs プロジェクト: starseac/Update
        public string []  getNewUpdate()
        {
            string url = updatePath + "\\" + updateFileName;
            setXML xml = new setXML();

            xml.setXMLPath(url);
            string newDate    = xml.getSetXmlValue("newDate");
            string newVersion = xml.getSetXmlValue("newVersion");

            string[] str = new string[2];
            str[0] = newDate;
            str[1] = newVersion;
            return(str);
        }