2

正しい server.mappath と、これら2つの違いは何ですか?

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

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

2 に答える 2

3

MapPath() を使用する正しい方法は次のとおりです。

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

またはあなたが主張する場合:

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

MapPath() は、パスがディレクトリかファイルかを知る方法がないため、マップされたパスに末尾のバックスラッシュを追加しません (指定されたパスが実際に存在するかどうかはチェックしません)。

于 2012-07-08T17:44:59.003 に答える
1

このように使用することをお勧めします

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

理由: パスが既にわかっている場合、ファイル名を個別に分割する理由 ファイル名がパラメーターによって渡された場合は、

FileUpload1.saveAs(Server.MapPath(String.Format("~/User/images/{0}", fileName)));
于 2012-07-08T18:07:19.447 に答える