public void DownStoreApk() { //调用版本信息BLL层获取最新的版本信息 IMobileVersionBLL versionBll = BLLFactory <IMobileVersionBLL> .GetBLL("MobileVersionBLL"); var Versions = versionBll.GetList(v => v.Type == ConstantParam.MOBILE_TYPE_SHOP, "VersionCode", false); //如果版本信息不为空 if (Versions != null && Versions.Count() > 0) { var highestVersion = Versions.First(); if (highestVersion != null) { string filePath = Server.MapPath(highestVersion.ApkFilePath);//路径 FileInfo fileInfo = new FileInfo(filePath); string fileName = fileInfo.Name; Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End(); } } }
public ApiResultModel GetVersionInfo([FromUri] TokenModel model) { ApiResultModel resultModel = new ApiResultModel(); try { //获取当前用户 IPropertyUserBLL userBll = BLLFactory <IPropertyUserBLL> .GetBLL("PropertyUserBLL"); T_PropertyUser user = userBll.GetEntity(u => u.Id == model.UserId && u.DelFlag == ConstantParam.DEL_FLAG_DEFAULT); if (user != null) { //如果验证Token不通过或已过期 if (DateTime.Now > user.TokenInvalidTime || model.Token != user.Token) { resultModel.Msg = APIMessage.TOKEN_INVALID; return(resultModel); } //更新最近登录时间和Token失效时间 user.LatelyLoginTime = DateTime.Now; user.TokenInvalidTime = DateTime.Now.AddDays(Convert.ToInt32(PropertyUtils.GetConfigParamValue("TokenInvalid"))); userBll.Update(user); //调用版本信息BLL层获取最新的版本信息 IMobileVersionBLL versionBll = BLLFactory <IMobileVersionBLL> .GetBLL("MobileVersionBLL"); var Versions = versionBll.GetList(v => v.Type == ConstantParam.MOBILE_TYPE_PROPERTY, "VersionCode", false); //如果版本信息不为空 if (Versions != null && Versions.Count() > 0) { var highestVersion = Versions.First(); if (highestVersion != null) { resultModel.result = new { VersionCode = highestVersion.VersionCode, VersionName = highestVersion.VersionName, Desc = highestVersion.Desc, ApkFilePath = highestVersion.ApkFilePath }; } } else { resultModel.Msg = APIMessage.NO_APP; } } else { resultModel.Msg = APIMessage.NO_USER; } } catch { resultModel.Msg = APIMessage.REQUEST_EXCEPTION; } return(resultModel); }