/// <summary> /// 取得文件的基本信息,文件名、大小和上传时间 /// </summary> /// <param name="sysNo">流水号</param> /// <returns></returns> public JsonResult GetFileInfo(string sysNo) { var fileName = sysNo + ".rar"; FileInfo info = new FileInfo(ConfigurationManager.AppSettings["AttachmentPath1"] + fileName); if (!info.Exists) { BillUtils ut = new BillUtils(); BillSv sv = (BillSv)ut.GetBillSvInstance(ut.GetBillEnType(sysNo)); info = new FileInfo(Path.Combine(sv.GetAttachmentPath(sysNo), fileName)); if (!info.Exists) { return(Json(new { success = false })); } } return(Json(new { success = true, am = new { file_name = fileName, file_size = info.Length / 1024 + "K", upload_time = info.CreationTime.ToString() } })); }
/// <summary> /// 开始下载文件 /// </summary> /// <param name="sysNo">流水号</param> /// <returns></returns> public FileStreamResult BeginDownloadFile(string sysNo) { string fileName = sysNo + ".rar"; string absoluFilePath = ConfigurationManager.AppSettings["AttachmentPath1"] + fileName; FileInfo info = new FileInfo(absoluFilePath); if (!info.Exists) { BillUtils ut = new BillUtils(); BillSv sv = (BillSv)ut.GetBillSvInstance(ut.GetBillEnType(sysNo)); absoluFilePath = Path.Combine(sv.GetAttachmentPath(sysNo), fileName); info = new FileInfo(absoluFilePath); if (!info.Exists) { return(null); } } Wlog("开始下载文件", sysNo); return(File(new FileStream(absoluFilePath, FileMode.Open), "application/octet-stream", Server.UrlEncode(fileName))); }