加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP.NET中文件上传下载方法集合

发布时间:2020-03-21 02:16:55 所属栏目:Asp教程 来源:互联网
导读:ASP.NET中文件上传下载方法集合

public FileUpLoad UpLoadFile(HtmlInputFile InputFile,string filePath,string myfileName,bool isRandom)
        {

            FileUpLoad fp = new FileUpLoad();

string fileName,fileExtension;
            string saveName;

            //
            //建立上传对象
            //
            HttpPostedFile postedFile = InputFile.PostedFile;

fileName        = System.IO.Path.GetFileName(postedFile.FileName);
            fileExtension    = System.IO.Path.GetExtension(fileName);

            //
            //根据类型确定文件格式
            //
            AppConfig app = new AppConfig();
            string format = app.GetPath("FileUpLoad/Format");


            //
            //如果格式都不符合则返回
            //
            if(format.IndexOf(fileExtension)==-1)
            {
                throw new ApplicationException("上传数据格式不合法");
            }

            //
            //根据日期和随机数生成随机的文件名
            //
            if(myfileName != string.Empty)
            {
                fileName = myfileName;           
            }

if(isRandom)
            {
                Random objRand = new Random();
                System.DateTime date = DateTime.Now;
                //生成随机文件名
                saveName = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString()

+ date.Second.ToString() + Convert.ToString(objRand.Next(99)*97 + 100);
                fileName = saveName + fileExtension;
            }

            string phyPath = HttpContext.Current.Request.MapPath(filePath);


            //判断路径是否存在,若不存在则创建路径
            DirectoryInfo upDir = new DirectoryInfo(phyPath);
            if(!upDir.Exists)
            {
                upDir.Create();
            }

//
            //保存文件
            //
            try
            {
                postedFile.SaveAs(phyPath + fileName);

fp.FilePath =  filePath  + fileName;
                fp.FileExtension = fileExtension;
                fp.FileName = fileName;
            }
            catch
            {
                throw new ApplicationException("上传失败!");
            }

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读