ASP.NET 2 的文件上传

| |
[2006/09/27 08:03 | 分类: DotNet技术 | by gdgzboy ]
[此文来源于互联网,牛C网只负责收集整理]

在asp.net 2.0中,上传文件时变的比较方便了,因为有了fileupload控件,使用十分简单,

if (FileUpload1.HasFile)
            try
            {
                FileUpload1.SaveAs("d:\\luceneData\\"   FileUpload1.FileName);
                Label1.Text = "File name: "  
                     FileUpload1.PostedFile.FileName   "<br>"  
                     FileUpload1.PostedFile.ContentLength   " kb<br>"  
                     "Content type: "  
                     FileUpload1.PostedFile.ContentType;
            }
            catch (Exception ex)
            {
                Label1.Text = "ERROR: "   ex.Message.ToString();
            }
        else
        {
            Label1.Text = "You have not specified a file.";
        }

还可以在web.config文件中,突破默认上传限制的4MB,比如

<httpRuntime
executionTimeout="110"
maxRequestLength="11000"
requestLengthDiskThreshold="80"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="5000"
enableKernelOutputCache="true"
enableVersionHeader="true"
requireRootedSaveAsPath="true"
enable="true"
shutdownTimeout="90"
delayNotificationTimeout="5"
waitChangeNotification="0"
maxWaitChangeNotification="0"
enableHeaderChecking="true"
sendCacheControlHeader="true"
apartmentThreading="false" />

设置maxRequestLenth属性,这里为11000KB,即11MB。

而对于多文件上传,也很简单,比如一个例子

string filepath = "d:\\luceneData\\";
        HttpFileCollection uploadedFiles = Request.Files;
        for (int i = 0; i < uploadedFiles.Count; i  )
        {
            HttpPostedFile userPostedFile = uploadedFiles[i];
            try
            {
                if (userPostedFile.ContentLength > 0)
                {
                    Label1.Text  = "<u>File #"   (i   1)  
                       "</u><br>";
                    Label1.Text  = "File Content Type: "  
                       userPostedFile.ContentType   "<br>";
                    Label1.Text  = "File Size: "  
                       userPostedFile.ContentLength   "kb<br>";
                    Label1.Text  = "File Name: "  
                       userPostedFile.FileName   "<br>";
                    userPostedFile.SaveAs(filepath   "\\"  
                       System.IO.Path.GetFileName(userPostedFile.FileName));
                    Label1.Text  = "Location where saved: "  
                       filepath   "\\"  
                       System.IO.Path.GetFileName(userPostedFile.FileName)  
                       "<p>";
                }
            }
            catch (Exception Ex)
            {
                Label1.Text  = "Error: <br>"   Ex.Message;
            }
        }
    }

        

            


作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/2555/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!



评论(0) | 引用(0) | 阅读(131)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我