我对server.mappath有点困惑,这两种语言有什么不同
FileUpload1.saveAs(Server.MapPath("~/User/images/")+"ankush.jpg"));
FileUpload1.saveAs(Server.MapPath("~/User/images")+"ankush.jpg"));发布于 2012-07-09 01:44:59
使用MapPath()的正确方法是:
FileUpload1.saveAs(Server.MapPath("~/User/images/ankush.jpg"));或者如果你坚持的话:
FileUpload1.saveAs(Path.Combine(Server.MapPath("~/User/images"),"ankush.jpg")));MapPath()不会在映射的路径后面附加反斜杠,因为它无法知道路径是目录还是文件(它不会检查给定的路径是否实际存在)
发布于 2012-07-09 02:07:19
我建议你用这种方式
FileUpload1.saveAs(Server.MapPath("~/User/images/ankush.jpg"));原因:因为如果您已经知道路径,那么为什么要单独分解文件名如果文件名是通过参数传递的,那么您可以这样做
FileUpload1.saveAs(Server.MapPath(String.Format("~/User/images/{0}", fileName)));https://stackoverflow.com/questions/11385221
复制相似问题