コード例 #1
0
ファイル: FileController.cs プロジェクト: liyihan20/Ele_Sale
        /// <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()
                }
            }));
        }
コード例 #2
0
ファイル: FileController.cs プロジェクト: liyihan20/Ele_Sale
        /// <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)));
        }