Как прочитать относительный веб-путь с Server.MapPath с пробелом в имени файла или путь в C # - PullRequest
0 голосов
/ 26 августа 2011

Что я получаю, это

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

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

вторая строка возвращает причину System.IO.FileNotFoundException причины пробела в пути.

Что я должен сделать, чтобы кодировать или сделать что-то для чтенияэтот вид дорожек;

1 Ответ

1 голос
/ 26 августа 2011

Назначьте 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);
...