Atul Rokade Ответов: 2

Как автоматически увеличить имя изображения как 1, 2 и так далее


Всем привет,

Я создаю одно приложение, где данные сохраняются в формате jpg с именем клиента+today datye, но проблема в том, что когда та же информация о клиенте im вводит предыдущее изображение, я хочу сохранить данные в ajay17-09-2016(1), ajay17-09-2016(2),(3) формат

Что я уже пробовал:

Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                                     Screen.PrimaryScreen.Bounds.Height);
           Graphics graphics = Graphics.FromImage(bitmap as Image);
           graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
           var date = DateTime.Now.ToString("dd-MM-yyyy");
           string format = txtname.Text +=date;

           bitmap.Save(@"E:\\Project backups\\Medical\\Sales_receipt\\" +format + "{0}.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);


           format ="";

           this.Close();

           Form3 f = new Form3();
           f.Show();

2 Ответов

Рейтинг:
2

Patrice T

У тебя нет особого выбора:
Вам нужно сохранить 2 поля в базе данных пользователя, чтобы отслеживать последнее изображение.
1 поле для даты последнего изображения и 1 поле для номера последнего изображения.
Затем, когда вы сохраняете изображение:

get the 2 fields from database
if last_date is today then add 1 to last_number
else last_date= today; last_number= 1;
save the new values
build your image name.


Рейтинг:
2

Maciej Los

Этого довольно легко добиться. Вы можете написать пользовательскую функцию, которая будет возвращать количество файлов с определенным именем:

int GetNextFileNo(string path, string defFileName)
{
	return Directory.GetFiles(path, defFileName, SearchOption.TopDirectoryOnly).Count() + 1;
}

Использование:
string workingDir = @"E:\Project backups\Medical\Sales_receipt\";
string sPattern = "Ajay17-09-2016*.jpg";

int fileNo = GetNextFileNo(workingDir, sPattern);


fileNo должен возвращать количество файлов с именем, переданным шаблону.

Для получения дополнительной информации, пожалуйста, смотрите: Каталог.Метод Getfiles (Строка, Строка, Searchoption Указывает, Нужно) (Система.ИО)[^]