在asp.net 2.0中,上傳檔案時變的比較方便了,因為有了fileupload控件,使用十分簡單,
if (檔案上傳1.HasFile)
嘗試
{
FileUpload1.SaveAs("d:\luceneData\" + FileUpload1.FileName);
Label1.Text = "檔案名稱:" +
FileUpload1.PostedFile.FileName + "
" +
FileUpload1.PostedFile.ContentLength + " kb
" +
“內容類型:”+
FileUpload1.PostedFile.ContentType;
}
catch(異常前)
{
Label1.Text = "錯誤:" + ex.Message.ToString();
}
別的
{
Label1.Text = "您還沒有指定文件。";
}
還可以在web.config檔中,突破預設上傳限制的4MB,例如
最大請求長度=“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 += "檔#" + (i + 1) +
“
”;
Label1.Text += "文件內容類型:" +
userPostedFile.ContentType + "
";
Label1.Text += "檔案大小:" +
userPostedFile.ContentLength + "kb
";
Label1.Text += "檔案名稱:" +
userPostedFile.FileName + "
";
userPostedFile.SaveAs(檔案路徑 + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName));
Label1.Text += "儲存位置:" +
文件路徑 + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName) +
“
”;
}
}
catch(例外情況)
{
Label1.Text += "錯誤:
" + Ex.Message;
}
}
}
http://www.cnblogs.com/jackyrong/archive/2006/09/26/514969.html