如何读取一个相对的web路径与服务器.文件名中带空格字符的MapPath或c#中的path

本文关键字:空格 文件名 字符 path 中的 服务器 MapPath 路径 读取 何读取 一个 | 更新日期: 2023-09-27 18:06:57

我得到的是

src = Request.QueryString["imgsrc"];//src = "images/file 15.jpeg";
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(src));

第二行返回System.IO.FileNotFoundException,原因是路径中有空格。

我应该怎么做来编码或做一些事情来读取这种路径;

如何读取一个相对的web路径与服务器.文件名中带空格字符的MapPath或c#中的path

将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);