Asp.Net FileUpLoad 檔案上傳實作
分類:Asp.Net
先拉一個 FileUpload 元件和一個Button (上傳) 到頁面中,前台就完成了,感謝asp.net
1: protected void saveit_Click(object sender, EventArgs e) //定義 上傳 click 事件
2: {3: try
4: {5: if (savefile(FileUpload1) == true) ;
6: Response.Write("Upload OK");
7: }8: catch (Exception ex)
9: {10: Response.Write("error code : " + ex.Message);
11: } 12: } 13: 14: bool savefile(FileUpload FileUpload1)
15: {16: string phypath = Server.MapPath("~"); //上傳的路徑加檔名
17: if (FileUpload1.HasFile == true) //判斷上傳物件否存在
18: { 19: 20: File.Delete(phypath); //重覆檔名無法上傳 , 所以使用System.IO 將檔案刪除
21: FileUpload1.SaveAs(phypath); //上傳檔案,回傳boolin
22: return true;
23: }24: else
25: {26: return false;
27: } 28: }註:
1.注意伺服器檔案權限,要能夠寫入(NETWORK SERVICE)
2.重覆檔名無法寫入,先刪除再上傳
3.注意路徑,Server.MapPath 有空再來寫說明