/// <summary> /// 批量下载某个订单下的所有证书 /// </summary> /// <param name="orderNumber"></param> public ActionResult BatchDownloadCert(string orderNumber) { byte[] bytes = WSProvider.MeasureLabProvider.BatchDownloadCertificationByOrderNumber(orderNumber, Global.Business.ServiceProvider.ParamService.GetaccessToken(Instrument.Common.Constants.SysParamType.CompanyInfo)); if (bytes.Length > 0) { MemoryStream stream = new MemoryStream(bytes); WebServer.DownLoadFile(stream, orderNumber + ".zip"); } return(Content("无证书可下载")); }
/// <summary> /// 下载证书 /// </summary> /// <param name="fileId"></param> public ActionResult Download(string certificateNumber) { byte[] bytes = WSProvider.MeasureLabProvider.DownloadCertification(certificateNumber, Global.Business.ServiceProvider.ParamService.GetaccessToken(Instrument.Common.Constants.SysParamType.CompanyInfo)); if (bytes.Length > 0) { MemoryStream stream = new MemoryStream(bytes); WebServer.DownLoadFile(stream, certificateNumber + ".pdf"); } return(Content("参数错误,或无证书可以下载")); }
/// <summary> /// 客户端文件下载 /// </summary> /// <param name="webFileServer">可以为空,web文件服务器文件访问前缀,从web服务器下载</param> /// <param name="filePath">文件虚拟路径地址</param> /// <param name="newFileName">客户端显示文件名</param> /// <param name="targetServer"></param> public static void FileDownload(string webFileServer, string filePath, string newFileName, UtilConstants.ServerType targetServer) { string fileExtension = Path.GetExtension(filePath); string newFileNameExtension = Path.GetExtension(newFileName); //newFileName无后缀名或带有点号但却无后缀名 if (string.IsNullOrWhiteSpace(newFileNameExtension) || fileExtension != newFileNameExtension) { newFileName = newFileName + fileExtension; } newFileName = newFileName.Replace(" ", "_").Replace(",", "_"); using (Stream input = FileDownload(webFileServer, filePath, targetServer)) { WebServer.DownLoadFile(input, newFileName); } }