روشی که دوستمون گفتن خوبه ولی هر دفعه که برنامه اجرا بشه دوباره مقدارش 1 میشه و دوباره عکس ها روی هم ذخیره میشن.برای این کار بهتره از کد زیر استفاده کنید :
مثلا فرض کنید شما میخواین تصاویر رو در یک پوشه در درایو D به نام Images ذخیره کنید (Path = D:\Images)
کد :
int i = 1;
string Path = @"D:\Images";
string TempPath = Path + @"\" + i.ToString() + ".jpg";
while (System.IO.File.Exists(TempPath))
{
i++;
TempPath = Path + @"\" + i.ToString() + ".jpg";
}
Rectangle bounds = Screen.GetBounds(Point.Empty);
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
}
bitmap.Save(TempPath, ImageFormat.Jpeg);
}