Example #1
0
        ///// <summary>
        ///// 現在のアセンブリをバックアップします
        ///// </summary>
        //public static void BackUp()
        //{
        //    foreach (string sourceFilePath in CurrentVersionFiles)
        //    {
        //        File.Copy(sourceFilePath, sourceFilePath + Settings.BackUpSuffix, true);
        //    }
        //}
        ///// <summary>
        ///// 新しいアセンブリを適用します
        ///// </summary>
        //public static void Update()
        //{
        //    for (int i = 0; i < NewVersionFiles.Length; i++)
        //    {
        //        MessageBox.Show(NewVersionFiles[i] + "\n" + CurrentVersionFiles[i]);
        //        File.Copy(NewVersionFiles[i], CurrentVersionFiles[i], true);
        //    }
        //}
        /// <summary>
        /// 新しいバージョンがあるかどうかを確認します
        /// </summary>
        /// <returns></returns>
        public static bool CheckNewVersion()
        {
            XmlDocument versionDocument = new XmlDocument();
            VersionUpEventArgs e = new VersionUpEventArgs();
            try
            {
                versionDocument.Load(VersionInfoUrl);
            }
            catch (System.Net.WebException)
            {
                OnCheckedNewVersion(e);
                return false;
            }

            string versionText = versionDocument.DocumentElement.SelectSingleNode("version").InnerText;
            e.Version = versionText;
            bool newVersion = versionText.CompareTo(Application.ProductVersion) > 0;
            if (newVersion)
            {
                e.ExistsNewVersion = true;
                e.ReleseText = versionDocument.DocumentElement.SelectSingleNode("releasetext").InnerText;
            }

            OnCheckedNewVersion(e);
            return newVersion;
        }
Example #2
0
 private static void OnCheckedNewVersion(VersionUpEventArgs e)
 {
     if (CheckedNewVersion != null)
     {
         CheckedNewVersion(null, e);
     }
 }
 void VersionUpClient_CheckedNewVersion(object sender, VersionUpEventArgs e)
 {
     existsNewVersion = e.ExistsNewVersion;
         releaseText = e.ReleseText;
 }