【发布时间】:2012-12-27 03:04:46
【问题描述】:
我有以下代码用于将图像上传到我的网站。图像首先上传到一个临时文件夹,然后在新图像上传到主图像文件夹后调整大小。
FileUpload1.SaveAs(Server.MapPath("~/TEMP/tmpimg.jpg"));
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(Server.MapPath("~/TEMP/tmpimg.jpg"));
System.Drawing.Image MainImg = new SPCL().ResizeImage(originalImage, 700, 600, false);
MainImg.Save(Server.MapPath("~/Images/Home/Home1.jpg"));
这给出了以下异常:
System.IO.FileNotFoundException: C:\site\wwwroot\TEMP\tmpimg.jpg at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) at Settings.saveImages() at Settings.saveSettings()
at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) at Settings.saveImages() at Settings.saveSettings()
我已经在文件夹上设置了所有的写权限,甚至尝试在网站的所有文件夹上启用所有权限(当我被激怒时;))
错误出现在这一行System.Drawing.Image.FromFile(Server.MapPath("~/TEMP/tmpimg.jpg"));
文件未在指定路径创建。 请任何人知道为什么会发生这种情况,我该如何解决这个问题?
【问题讨论】:
-
这将如何运作?您在定义之前使用
originalImage。它肯定会给出一个空值。或者我认为这将是一个编译器错误。 -
好的..让我试试你的解决方案,然后告诉你..
-
为了将来的参考,我会将该代码包装在
try{}catch{} -
@DJKRAZE 我尝试了你的解决方案..但情况仍然一样......
-
Shiva 你能在你有这个代码的地方发布完整的方法代码吗?谢谢
标签: c# asp.net file file-upload filenotfoundexception