title: Error while saving binary image from database to folder
body: <p>I need to retrieve an image from a database and save it to disk. In the database, the image is stored in binary format but datatype of the column is <code>varchar(5000)</code>. </p>
  
  <p>This is the code that I am using for retrieving the image and saving it to disk </p>
  
  <pre><code>public void CreateImageDataUsingDataReader_ForNetezzaDB()
  {
          string strDbConn = string.Empty;
          string strImageFileName = string.Empty;
          string strImageData = string.Empty;
          string strImgSavePath = string.Empty;
          string strQuery = string.Empty;
  
          Byte[] byteImageData;
          MemoryStream stmImageData = new MemoryStream();
          Image saveImage;
  
          try
          {
              //---open the database connection
              strDbConn = ConfigurationSettings.AppSettings["NetezzaDBConnection"].ToString().Trim();
              OleDbConnection dbcon = new OleDbConnection(strDbConn);
              dbcon.Open();
              strQuery = "select name,signature_vod__c from sfb_call2_vod where signature_vod__c is not null  limit 10";
              OleDbCommand cmdSelect = new OleDbCommand(strQuery, dbcon);
              OleDbDataReader imageReader = cmdSelect.ExecuteReader();
  
              if (imageReader.HasRows)
              {
                  while (imageReader.Read())
                  {
                      strImageFileName = imageReader["name"].ToString().Trim();
                      strImageData = imageReader["signature_vod__c"].ToString().Trim();
  
                      stmImageData.Seek(0, SeekOrigin.Begin);
                      //converting string to byte array
                      byteImageData = Convert.FromBase64String(strImageData);
                      //---create Memory stremm from the Image Byte data                        
                      stmImageData.Write(byteImageData, 0, byteImageData.Length);
                      //--saving the image
                      //saveImage = Image.FromStream(stmImageData);
                      using (saveImage = Image.FromStream(stmImageData))
                      {
                          strImgSavePath = ConfigurationSettings.AppSettings["ImageSavePath"].ToString().Trim();
                          saveImage.Save(strImgSavePath + strImageFileName + ".png", System.Drawing.Imaging.ImageFormat.Png);   ///---error comes in this line                           
                      }
                  }
              }
              imageReader.Close();
              dbcon.Close();
              stmImageData.Close();
              stmImageData = null;
          }
          catch (Exception ex)
          {
              throw new Exception("Error Occured in method CreateImageDataUsingDataReader " + ex.Message);
          }
  }
  </code></pre>
  
  <p>but I keep getting an error:</p>
  
  <blockquote>
    <p><em>A generic error occurred in GDI+.</em></p>
  </blockquote>
  
  <p>Same code if I execute for SQL Server database it works fine but issue comes only with the Netezza database </p>
  
  <p>Please help me resolve this issue </p>