从控制器加载Image.FromFile时找不到文件

时间:2014-03-29 07:25:27

标签: c# html asp.net asp.net-mvc

我有一个Controller,它正在从另一个文件夹中的文件访问Image。 我尝试了所有可能的路径,但失败了。 :(

这是我的目录文件夹

/Controller
/Controller/ImagesController.cs
/ImageDB
/ImageDB/google.png

我试过很多方式访问它,很少有人在这里

Image objImage = Image.FromFile("~/ImageDB/google.png");
Image objImage = Image.FromFile("../ImageDB/google.png");

还可以请你在@uri中的路径中解释〜的用法 在此先感谢:)

1 个答案:

答案 0 :(得分:2)

确保文件实际上已添加到项目中,而不仅仅是放在文件系统中。

尝试使用

Image objImage = Image.FromFile(Server.MapPath("/ImageDB/google.png"));

〜用于表示您网站的根目录,因此无论您的代码在哪个文件夹/文件下执行,您都可以给出另一个文件的确定位置..

e.g。 "〜/静态/的site.css"而不是担心" ../../ Static / site.css"或" ../../../ Static / site.css"等