Example #1
0
        /// <summary>
        /// 获取文件
        /// </summary>
        /// <param name="sAuthor"></param>
        /// <param name="sProjectName"></param>
        /// <param name="sOnlineFileName"></param>
        /// <param name="sOutputPath"></param>
        /// <returns></returns>
        public static bool getLastReleaseFile(string sAuthor, string sProjectName, string sOnlineFileName, string sOutputPath)
        {
            VER sVer = getLastReleaseVersion(sAuthor, sProjectName);

            if (sVer.version.IsBlank())
            {
                return(false);
            }

            string sUrl = string.Format("https://github.com/{0}/{1}/releases/download/{2}/{3}", sAuthor, sProjectName, sVer.version, sOnlineFileName);
            bool   bRet = (bool)DownloadFileHepler.Start(sUrl, sOutputPath, RetryNum: 5);

            return(bRet);
        }
Example #2
0
 static UxTheme()
 {
     try
     {
         VER myver;
         themed     = OSFeature.Feature.IsPresent(OSFeature.Themes);
         myver      = new VER();
         myver.Size = Marshal.SizeOf(typeof(VER));
         if (DllGetVersion(ref myver) == 0)
         {
             ver = new Version(myver.Major, myver.Minor, myver.Build);
         }
     }
     catch (Exception)
     {
         ver = new Version();
     }
 }
Example #3
0
 private static extern int DllGetVersion(ref VER dvi);