0

私が得るものは

src = Request.QueryString["imgsrc"];//src = "images/file 15.jpeg";

System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(src));

2 行目は、パス内のスペースの原因である System.IO.FileNotFoundException を返します。

この種のパスを読み取るためにエンコードまたは何かを行うにはどうすればよいですか。

4

1 に答える 1

1

Server.MapPath(src)を一時変数に割り当ててから、パスが既存のファイルを指していることを確認します。

src = Request.QueryString["imgsrc"];//src = "images/file 15.jpeg";

string tempPath = Server.MapPath(src);

Debug.Assert(System.IO.File.Exists(tempPath);

System.Drawing.Image image = System.Drawing.Image.FromFile(tempPath);
于 2011-08-26T16:33:36.760 に答える