.NET下单文件的上传处理_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .NET下单文件的上传处理

.NET下单文件的上传处理

 2014/4/23 21:25:37  无涯Ⅱ  博客园  我要评论(0)
  • 摘要:ASP.NET的单文件上传使用控件<asp:FileUploadID="upmess"runat="server"Width="248px"/>后台代码try{if(upmess.HasFile==true)//判断是否选择了上传文件{boolfileOk=false;stringfileExtension=System.IO.Path.GetExtension(upmess.FileName).ToLower();string[]allowExtension={".doc","
  • 标签:.net 上传 文件 net

ASP.NET的单文件上传使用控件 

     <asp:FileUpload ID="upmess" runat="server" Width="248px" />

 

后台代码

 try{

                if (upmess.HasFile == true)       //判断是否选择了上传文件

                {

                    bool fileOk = false;

                    string fileExtension = System.IO.Path.GetExtension(upmess.FileName).ToLower();

                    string[] allowExtension = { ".doc", ".txt", ".wps", ".xls", ".zip", ".pdf", ".rar" };  //  上传文件的类型限制

                    for (int i = 0; i < allowExtension.Length; i++)

                    {

                        if (fileExtension == allowExtension[i])

                        {

                            fileOk = true;

                            break;

                        }

                    }

 

                    if (fileOk)

                    {

                        int filesize = upmess.PostedFile.ContentLength;

                        if (filesize < 15360000)                                          /*上传文件的大小限制*/

                        {

                            string path = Server.MapPath("~");

                            Random r=new Random ();

                            r.Next (1,100);

                            string mark = r.Next(1, 1000).ToString ();

                             filename ="[" +mark+"]"+ upmess.FileName;           

                             upmess.PostedFile.SaveAs(path + "\\view\\"+filedizi+"\\" + filename);    //保存上传文件到指定的目录                               

                        }

 

获取上传文件时 

           Response.Redirect(@"" + path + "/" + filename);

  

上传文件的大小,相应时间,多用户同时上传文件的个数可在webConfig中配置

    <system.web>

                 <httpRuntime executionTimeout="600" maxRequestLength="15360000"     //文件大小限制

                 useFullyQualifiedRedirectUrl="false" minFreeThreads="8"

                  minLocalRequestFreeThreads="4"           //多用户同时上传文件个数:4-8

                  appRequestQueueLimit="100"               //相应时间100ms

    enableVersionHeader="true"/>

    <httpHandlers>

 

 

发表评论
用户名: 匿名