如何使用Server.MapPath读取相对Web路径,在C#中使用空格字符或在C#中使用路径

时间:2011-08-26 16:22:05

标签: c# asp.net server.mappath

我得到的是

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

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

第二行返回路径中空间的System.IO.FileNotFoundException原因。

我应该做什么来编码或做某事来阅读这种路径;

1 个答案:

答案 0 :(得分: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);