GDI +中发生了一般错误

时间:2012-10-17 12:57:59

标签: asp.net-mvc gdi+

我知道这已被问了一百万次,但我想我需要把它变成百万和一个。

我在尝试保存新"A generic error has occurred in GDI+"时收到bitmap

我已经完全剥离了最基本的代码行,我仍然使用以下方法得到错误:

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;
    }
  }
}

使用匿名登录从MVC 3.0网站内的空白页面上的html链接调用代码。

查看:

@Html.ActionLink("Create Picture", "CreatePicture", "Home", new { })

我已检查“测试文件夹”的文件夹权限,并已完全访问以下内容:

  • ASPNET
  • 网络服务
  • IUSR

我仍然得到错误......我错过了什么/做错了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我在4个多小时后终于解决了这个问题。

我的计算机开始停止运转,所以我决定重新启动它。

重新启动后(顺便没有安装更新)神奇地现在一切正常工作!!!