Example #1
0
        /// <summary>
        /// 验证文件是否存在
        /// 作者:章建国
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult isExists(int id, string _type)
        {
            switch (_type)
            {
            case "jkz":
                _type = "健康证";
                break;

            case "clws":
                _type = "车辆卫生";
                break;

            case "jyz":
                _type = "检疫证";
                break;

            case "xdzm":
                _type = "消毒证明";
                break;

            case "jybg":
                _type = "检验报告";
                break;
            }
            ArrayList al = new ArrayList();

            al.Add("false");
            try
            {
                string where = string.Format(" tId={0} and type2='{1}' and type1='供应商管理'", id, _type);
                var      listmodel = _attachmentbll.GetModelList(where);
                string[] iFiles    = new string[listmodel.Count];
                for (int i = 0; i < listmodel.Count; i++)
                {
                    string iFile = AppDomain.CurrentDomain.BaseDirectory + "UpFile//" + listmodel[i].filePath;
                    iFiles[i] = iFile;
                }

                //var strs = model.fileName.Split('.');
                string filename = DateTime.Now.ToFileTime().ToString();
                string oFile    = AppDomain.CurrentDomain.BaseDirectory + "UpFile//DownLoads//" + filename + ".zip";
                //string fileName = model.fileName;
                //if (System.IO.File.Exists(iFile))    // 注意双引号路径应为双斜杠
                //{
                al[0] = "true";
                if (System.IO.File.Exists(oFile))    // 注意双引号路径应为双斜杠
                {
                    System.IO.File.Delete(oFile);
                }
                PublicClass.CompressFile(iFiles, oFile);
                al.Add(oFile);
                al.Add(filename);
                //}
            }
            catch
            {
            }
            return(Json(al, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        /// <summary>
        /// 下载文件
        /// 作者:章建国
        /// </summary>
        /// <param name="id">主键ID</param>
        /// <returns></returns>
        public FilePathResult GetFileFromDisk(int id)
        {
            var    model    = _docbll.GetModel(id);
            string iFile    = AppDomain.CurrentDomain.BaseDirectory + "UpFile//" + model.doc_URL;
            var    strs     = model.doc_Name.Split('.');
            string oFile    = AppDomain.CurrentDomain.BaseDirectory + "UpFile//DownLoads//" + strs[0] + ".zip";
            string fileName = model.doc_Name;

            PublicClass.CompressFile(iFile, oFile);
            return(File(oFile, "application/octet-stream", strs[0] + ".zip"));
        }