网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ASP.NET > asp.net+C#实现文件上传实现代码  

asp.net+C#实现文件上传实现代码

2008-06-26  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

        public class CUploadFile
        {
        /// <summary>
        /// 该类实现了文件上传功能,需要指定HtmlInputFile 控件
        /// 功能1:可以对文件类型进行限制
        /// 功能2:可以对文件大小上限进行限制
        ///
        /// example:
        /// CUploadFile up;
        /// up = new CUploadFile(HtmlInputFile1);
        /// up.SvaePath = "c:\\inetpub\\wwwroot\\upload\\"; //必须指定,保存文件的路径
        /// up.AllowExtFile = ".jpg;.gif;"; //允许的类型
        /// up.MaxSize = 500 * 1024; //大小限制500k
        /// up.NewFileName = "newfile1"; //指定新的文件名,不指定则不修改 网管联盟bitsCN_com
        /// int errcode = up.Start(); //开始上传
        /// string errmsg = up.GetErr(errcode); //获得错误描述信息
        /// Response.write(errmsg); //显示错误信息
        /// </summary>
        System.Web.UI.HtmlControls.HtmlInputFile _scrfile;//HtmlInputFile 控件
        string _savepath = "";//保存文件的路径
        string _newfilename = "";//文件重命名为
        string _newextfile = "";//文件后缀
        int _maxsize = 0;//文件大小限制
        string _extfile = "";//允许的后缀名,用“;”分割,包含“.”,为空时允许全部文件类型
        //构造函数,不指定任何数据 网管bitscn_com

         public CUploadFile()
        {

        }

网管bitscn_com

网管网www.bitscn.com


        //构造函数,指定了HtmlInputFile 控件 网管网www.bitscn.com

         public CUploadFile(System.Web.UI.HtmlControls.HtmlInputFile scrFile)
        {
        this.FileSource = scrFile;
        }

中国网管联盟bitsCN.com


        //构造函数,指定了HtmlInputFile 控件、保存路径,文件名不作修改

网管u家u.bitsCN.com

         public CUploadFile(System.Web.UI.HtmlControls.HtmlInputFile scrFile, string SavePath)
        {
        this.FileSource = scrFile;
        _savepath = SavePath;
        _newfilename = scrFile.PostedFile.FileName;
        }

网管网www_bitscn_com


        //构造函数,指定了HtmlInputFile 控件、保存路径、新的文件名(不包含后缀) 网管论坛bbs_bitsCN_com

         public CUploadFile(System.Web.UI.HtmlControls.HtmlInputFile scrFile, string SavePath,string NewFileName)
        {
        this.FileSource = scrFile;
        _savepath = SavePath;
        _newfilename = NewFileName;
        }
网管联盟bitsCN_com


        //准备就绪后,开始上传

网管u家u.bitscn@com

         public int Start()
        {
        if(_scrfile.PostedFile.ContentLength == 0)
        {
        return 504; //no source
        }
        else if((_scrfile.PostedFile.ContentLength >= _maxsize)&&(_maxsize != 0))
        {
        return 501; //out of the range
        }
        else if((_savepath == "")||(_newfilename == ""))
        {
        return 505; //no filename or path
网管网www.bitscn.com

        }
        else if(!CheckExt())
        {
        return 502; //ext is not allow
        }
        try
        {
        _scrfile.PostedFile.SaveAs(_savepath + _newfilename + _newextfile);
        return 0;
        }
        catch
        {
        return 500; //unknow error
        }
        }
网管联盟bitsCN_com

网管u家u.bitsCN.com


TAGs
 上一篇:AlwaysVisibleControl控件的使用方法   下一篇:没有了
asp.net+C#实现文件上传实现代码 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: