我知道这个问题已经被问了无数次,但我觉得我需要问第一百万零一次。
当我尝试保存一个新的位图(bitmap)
时,我收到了"GDI+发生了通用错误+"
的错误信息。
我已经将代码完全简化为最基本的行,但仍然使用以下方法出现错误:
public class HomeController : Controller
{
public ActionResult Index()
{
return this.View();
}
public void CreatePicture()
{
try
{
// THIS WORKS
System.IO.File.Copy("C:\\copyTest.bmp", "C:\\test folder\\copyTest2.bmp");
// THIS WORKS
System.IO.File.Delete("C:\\test folder\\deleteTest.bmp");
using (Bitmap newBitmap = new Bitmap(120, 120))
{
// THIS FAILS
newBitmap.Save("C:\\test folder\\test.bmp", ImageFormat.Bmp);
}
}
catch (Exception ex)
{
throw ex;
}
}
}
代码从一个空白页面上的html链接中调用,在使用匿名登录的MVC 3.0网站中。
视图:
@Html.ActionLink("Create Picture", "CreatePicture", "Home", new { })
我已经检查了“测试文件夹”的文件夹权限,并为以下用户提供了完全访问权限:
- ASPNET
- NETWORK SERVICE
- IUSR
但我仍然收到错误信息... 我漏掉/做错了什么吗?