在asp.net 2.0中,上传文件时变的比较方便了,因为有了fileupload控件,使用十分简单,
if (文件上传1.HasFile)
尝试
{
FileUpload1.SaveAs("d:\luceneData\" + FileUpload1.FileName);
Label1.Text = "文件名:" +
FileUpload1.PostedFile.FileName + "<br>" +
FileUpload1.PostedFile.ContentLength + " kb<br>" +
“内容类型:”+
FileUpload1.PostedFile.ContentType;
}
catch(异常前)
{
Label1.Text = "错误:" + ex.Message.ToString();
}
别的
{
Label1.Text = "您还没有指定文件。";
}
还可以在web.config文件中,突破默认上传限制的4MB,比如
<http运行时
执行超时=“110”
最大请求长度=“11000”
请求长度磁盘阈值=“80”
useFullyQualifiedRedirectUrl="false"
最小空闲线程数=“8”
minLocalRequestFreeThreads =“4”
appRequestQueueLimit =“5000”
启用KernelOutputCache =“true”
启用版本标题=“真”
requireRootedSaveAsPath="true"
启用=“真”
关闭超时=“90”
延迟通知超时=“5”
等待更改通知=“0”
最大等待更改通知=“0”
启用标题检查=“真”
发送缓存控制头=“真”
ApartmentThreading="false" />
设置maxRequestLenth属性,这里为11000KB,即11MB。
而对于多文件上传,也很简单,比如一个例子
字符串文件路径 = "d:\luceneData\";
HttpFileCollection uploadedFiles = Request.Files;
for (int i = 0; i < uploadedFiles.Count; i++)
{
HttpPostedFile userPostedFile = uploadedFiles[i];
尝试
{
if (userPostedFile.ContentLength > 0)
{
Label1.Text += "<u>文件#" + (i + 1) +
“</u><br>”;
Label1.Text += "文件内容类型:" +
userPostedFile.ContentType + "<br>";
Label1.Text += "文件大小:" +
userPostedFile.ContentLength + "kb<br>";
Label1.Text += "文件名:" +
userPostedFile.FileName + "<br>";
userPostedFile.SaveAs(文件路径 + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName));
Label1.Text += "保存位置:" +
文件路径 + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName) +
“<p>”;
}
}
catch(例外情况)
{
Label1.Text += "错误:<br>" + Ex.Message;
}
}
}
http://www.cnblogs.com/jackyrong/archive/2006/09/26/514969.html