正しい server.mappath と、これら2つの違いは何ですか?
FileUpload1.saveAs(Server.MapPath("~/User/images/")+"ankush.jpg"));
FileUpload1.saveAs(Server.MapPath("~/User/images")+"ankush.jpg"));
MapPath() を使用する正しい方法は次のとおりです。
FileUpload1.saveAs(Server.MapPath("~/User/images/ankush.jpg"));
またはあなたが主張する場合:
FileUpload1.saveAs(Path.Combine(Server.MapPath("~/User/images"),"ankush.jpg")));
MapPath() は、パスがディレクトリかファイルかを知る方法がないため、マップされたパスに末尾のバックスラッシュを追加しません (指定されたパスが実際に存在するかどうかはチェックしません)。
このように使用することをお勧めします
FileUpload1.saveAs(Server.MapPath("~/User/images/ankush.jpg"));
理由: パスが既にわかっている場合、ファイル名を個別に分割する理由 ファイル名がパラメーターによって渡された場合は、
FileUpload1.saveAs(Server.MapPath(String.Format("~/User/images/{0}", fileName)));