close

先拉一個 FileUpload 元件和一個Button (上傳) 到頁面中,前台就完成了,感謝asp.net

2011-11-07_215503

 

   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 有空再來寫說明

arrow
arrow
    文章標籤
    FileUpLoad asp.net
    全站熱搜

    jason0324 發表在 痞客邦 留言(0) 人氣()