3

私はこれが百万回尋ねられたことを知っています、しかし私はそれを百万と一にする必要があると思います。

"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コードは、匿名ログインを使用して、Webサイト内の空白ページのhtmlリンクから呼び出されます。

意見:

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

「テストフォルダ」のフォルダ権限を確認し、以下へのフルアクセスを許可しました。

  • ASPNET
  • ネットワークサービス
  • IUSR

それでもエラーが発生します...何を見逃したか、間違ったことをしましたか?

4

2 に答える 2

0

別の理由で発生している可能性がありますが、この場合は画像の種類を指定していないようです。だから試してみてください:newBitmap.Save("C:\\test folder\\test.bmp",System.Drawing.Imaging.ImageFormat.Bmp );

于 2012-10-17T14:01:56.850 に答える