GDI+发生了一个通用错误

3

我知道这个问题已经被问了无数次,但我觉得我需要问第一百万零一次。

当我尝试保存一个新的位图(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

但我仍然收到错误信息... 我漏掉/做错了什么吗?


你能提供更多的代码吗? - aliassce
我已经在问题帖子中添加了更多内容。这是一个新的空白MVC项目,所以没有太多东西。 - user1408082
2个回答

0

这可能是由于其他原因引起的,但在这种情况下,似乎您没有指定图像类型。 所以尝试一下:newBitmap.Save("C:\\test folder\\test.bmp",System.Drawing.Imaging.ImageFormat.Bmp );


0

经过4个多小时的努力,我终于解决了这个问题。

我的电脑开始变得非常缓慢,所以我决定重启它。

重启后(顺便说一下,没有安装更新),奇迹般地,现在一切都正常了!!!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接