Как исправить общую ошибку, возникшую в GDI+ при создании изображения штрих-кода
я генерирую изображение штрих-кода вместе с номером на нем и печатаю его,если я создам другой штрих-код с другим номером или тем же номером, это вызовет ошибку в
bm.Save("temp.gif");вот мой код
private void btnSave_Click(object sender, EventArgs e) { Barcode128 code = new Barcode128(); RandomGenerator generator = new RandomGenerator(); try { int rand = generator.RandomNumber(0, 1234567890); label1.Text = rand.ToString(); string barcode = rand.ToString(); code.Size = 10F; code.CodeType = Barcode.CODE128; code.ChecksumText = false; code.GenerateChecksum = false; code.StartStopText = false; if (barcode.Length == 19) { barcode = "0" + barcode; } code.Code = barcode; Bitmap bm = new Bitmap(code.CreateDrawingImage(Color.Black, Color.White)); bm.Save("temp.gif"); picBarcode1.Load("temp.gif"); using (FolderBrowserDialog fdb = new FolderBrowserDialog()) { fdb.Description = "fdf"; if (fdb.ShowDialog() == DialogResult.OK) { picBarcode1.Image.Save(@fdb.SelectedPath + "\\Image" + DateTime.Now.ToString("ddMMyyyyHHmmss") + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); MessageBox.Show("Barcode Image saved Successfully. Path : " + fdb.SelectedPath); } } } catch (Exception) { throw; } }
Что я уже пробовал:
я попытался сделать кнопку "назад", и она отлично работает, но я не хочу снова и снова возвращаться туда и обратно.