class StoreImage { static string ImagePath = ConfigurationManager.AppSettings["ImagesPath"].ToString(); static string Path = ImagePath + "\\BarcodeImages"; static string YearPath = Path + "\\" + DateTime.Now.Year.ToString() + "年"; static string MonthPath = YearPath + "\\" + DateTime.Now.Month.ToString()+"月"; static string DayPath = MonthPath + "\\" + DateTime.Now.Day.ToString()+"日"; int SerialNo = 0; /// <summary> /// 创建年月日文件夹 /// </summary> public void CreateFile() { try { if (!Directory.Exists(Path)) { Directory.CreateDirectory(Path); } if (!Directory.Exists(YearPath)) { Directory.CreateDirectory(YearPath); } if (!Directory.Exists(MonthPath)) { Directory.CreateDirectory(MonthPath); } if (!Directory.Exists(DayPath)) { Directory.CreateDirectory(DayPath); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } /// <summary> /// 将条码作为bitmap的名称保存在当天的文件夹中 /// </summary> /// <param name="barcode"></param> /// <param name="bitmap"></param> public void SaveImage(string barcode,Bitmap bitmap) { try { if (Directory.Exists(DayPath)) { string Name = DayPath + "\\"+ barcode + ".png"; if (File.Exists(Name)) { int SerialNo = 1; string NameNew = DayPath + "\\" + barcode +"("+ SerialNo.ToString("000") + ")"+ ".png"; while (File.Exists(NameNew)) { SerialNo = SerialNo + 1; NameNew = DayPath + "\\" + barcode + "(" + SerialNo.ToString("000") + ")" + ".png"; } bitmap.Save(NameNew, System.Drawing.Imaging.ImageFormat.Png); } else { bitmap.Save(Name, System.Drawing.Imaging.ImageFormat.Png); } } else { Directory.CreateDirectory(DayPath); return; } } catch (Exception ex) { string s = ex.ToString(); } } }