2012-07-08 84 views
2

有一個在我心中)有點混淆使用Server.Mappath 這是正確的,什麼是速滑運動員的肌肉這兩個混亂使用Server.Mappath

FileUpload1.saveAs(Server.MapPath("~/User/images/")+"ankush.jpg")); 

FileUpload1.saveAs(Server.MapPath("~/User/images")+"ankush.jpg")); 

回答

3

使用的MapPath(正確的方法的區別是:

FileUpload1.saveAs(Server.MapPath("~/User/images/ankush.jpg")); 

,或者如果你堅持:

FileUpload1.saveAs(Path.Combine(Server.MapPath("~/User/images"),"ankush.jpg"))); 

在MapPath()不追加一個trailin摹反斜槓映射路徑,因爲它沒有辦法知道如果路徑是一個目錄或文件(它不檢查給出的路徑實際上存在)

1

我會建議你用這種方式

FileUpload1.saveAs(Server.MapPath("~/User/images/ankush.jpg")); 

原因:因爲如果你已經知道的路徑,然後如果文件名是越來越受參數傳遞,爲什麼單獨分解文件名 那麼你可以做

FileUpload1.saveAs(Server.MapPath(String.Format("~/User/images/{0}", fileName)));