picturebox'a resmi bölye eklersen hata vermez // Bitmap resim = new Bitmap(ByteToImage( System.Drawing.Image.FromFile(fullPath))); // pictureBoxOn.Image = resim ; public static Bitmap ByteToImage(Image img) { ImageConverter converter = new ImageConverter(); byte[] blob=(byte[])converter.ConvertTo(img, typeof(byte[])); MemoryStream mStream = new MemoryStream(); byte[] pData = blob; mStream.Write(pData, 0, Convert.ToInt32(pData.Length)); Bitmap bm = new Bitmap(mStream, false); mStream.Dispose(); return bm; } TÜM KODLAR //kullanımını sonradan yazdım düzeltilebilir Bitmap bmp = WaitForFile(dosyaYolu); pictureBoxOn.Image =bmp; // burasını sonradan yazdım // asıl kod aşağıdakilerdir public Bitmap WaitForFile(string fullPath) { Bitmap resim = null; int i = 0; while (resim == null) { try { resim = new Bitmap(ByteToImage( System.Drawing.Image.FromFile(fullPath))); } catch (Exception ex) { Console.WriteLine("HATA ! " + ex.Message); Thread.Sleep(500); i++; if (i == 5) { break; } } } return resim; } public static Bitmap ByteToImage(System.Drawing.Image img) { ImageConverter converter = new ImageConverter(); byte[] blob = (byte[])converter.ConvertTo(img, typeof(byte[])); MemoryStream mStream = new MemoryStream(); byte[] pData = blob; mStream.Write(pData, 0, Convert.ToInt32(pData.Length)); Bitmap bm = new Bitmap(mStream, false); mStream.Dispose(); return bm; } |