首先在CS頁面中引入命名空間:using System.IO;
上傳代碼源文件如下:
string FullName = FileUpload1.FileName.ToString(); //這個屬性是以前2003沒有的,也許是我沒注意看,反正現在我才第一次用!直接取得文件
string MimeType = FileUpload1.PostedFile.ContentType.ToString(); //獲取文件MIME內容類型
string DataType = FullName.Substring(FullName.LastIndexOf(".") + 1); //獲取文件名字 . 後面的字符作為文件類型
string DataSize = FileUpload1.PostedFile.ContentLength.ToString(); //獲得上傳文件的大小
string NewFileName = System.DateTime.Now.ToString("yyyyMMddhhmmss") + FullName.Substring(FullName.LastIndexOf("."));
//下面是保存了,只能上傳如下文件
if (File.Exists(Server.MapPath("根路徑\\子路徑\\") + NewFileName))
{
Label1.Text = "服務器拒絕您上傳文件,原因是:已存在此文件名稱的文件,如果想繼續上傳,請修改文件名";
return;
}
if (DataType == "ppt" || DataType == "zip" || DataType == "swf") //在此可以修改上傳文件的類型!
{
FileUpload1.SaveAs(Server.MapPath("根路徑\\子路徑\\" + NewFileName));//將文件保存在跟目錄的UpLoadFiles文件夾下的相應的子目錄中
Label1.Text = ("已完成教程的上傳,新文件名是:" + NewFileName + ",MIME內容類型為[" + MimeType + "],後綴名為[" + DataType + "],共[" + DataSize + "]字節大小的文件<br>");
}
else
{
Label1.Text = "拒絕上傳" + DataType + "類型的文件,或者您沒有選擇上傳的文件,請先選擇文件再上傳!";
return;
}
以上是單文件上傳的代碼,如果想上傳多文件,代碼與此類此,