/// <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); }
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(); } }
private static extern int DllGetVersion(ref VER dvi);