服務熱線
153 8323 9821
文件上傳是一個很實用的功能,在asp.net2.0中,文件上傳很容易就實現了.文件上傳主要用到FileUpload(詳細內容參看msdn),下面通過一個例子介紹FileUpload的常用的屬性以及方法.這個例子的功能是實現文件的本地上傳以及根據當前時間對上傳文件重命名還有實現自己創建上傳目錄.
代碼是這樣的:
if (fileupload1.HasFile)//判斷文件是否為空
{
string vsfullname = fileupload1.PostedFile.FileName;//獲取文件的名稱包含路徑,此處沒有用到它
string vsfilename =fileupload1.FileName;//獲取文件的名稱
int index = vsfilename.LastIndexOf(".");
string vstype = vsfilename.Substring(index).ToLower();//取文件的擴展名
string vsnewname = System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//聲稱文件名,防止重復
vsnewname = vsnewname + vstype;//完整的上傳文件名
//string fullpath = Server.MapPath("~/" + TextBox1.Text.Trim() + "/");//這樣就可以實現自己創建文件夾
string fullpath=Server.MapPath("~/image/");//文件的上傳路徑
if(!Directory.Exists(fullpath))//判斷上傳文件夾是否存在,若不存在,則創建
{//這個地方可以做成自己創建文件夾
Directory.CreateDirectory(fullpath);//創建文件夾
// string vsurl=Server.MapPath("~/" + TextBox1.Text.Trim() + "/")+vsnewname;
string vsurl=Server.MapPath("~/image/")+vsnewname;
fileupload1.SaveAs(vsurl);
}
只是這么少的代碼,就實現了上傳,重命名,自定義上傳目錄,體會到asp.net2.0功能的強大了吧.