Как сохраняемому файлу присоить имя равное текущей дате и времени?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:11:31.720000
|
|
|
Sokolik
Сообщений: 46
Оценки: 0
Присоединился: 2009-02-19 14:36:16.693333
|
Есть следующий код, который делает скрин с экрана и сохраняет его в jpg файл: uses Jpeg; procedure TForm1.Button1Click(Sender: TObject); var JpegIm: TJpegImage; bm: TBitMap; begin bm := TBitMap.Create; bm.Width := Screen.Width; bm.Height := Screen.Height; BitBlt(bm.Canvas.Handle, 0, 0, bm.Width, bm.Height, GetDC(0), 0, 0, SRCCOPY); JpegIm := TJpegImage.Create; JpegIm.Assign(bm); JpegIm.CompressionQuality := 20; JpegIm.Compress; JpegIm.SaveToFile('C:\Screen.jpg'); bm.Destroy; JpegIm.Destroy; end; Как можно реализовать такую задачу: чтобы файл сохранялся не под названием screen.jpg, а чтобы название было равно дате и времени создания файла?
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:39:03.223333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
В JpegIm.SaveToFile('C:\Screen.jpg'); передать строку с нужным именем файла!? Осмелюсь предположить, что сейчас возникнет вопрос: "а как получить текущее время и дату на дэлфи?" (п.с. язык программирования всё-таки стоит указывать). Отвечу: GOOGLE.COM
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:39:43.963333
|
|
|
SmanxX1
Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
|
JpegIm.SaveToFile('C:\Screen.jpg'); Замени на: JpegIm.SaveToFile('C:\'+TimeToStr(time)+'_'+DateToStr(date)+'.jpg');
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:43:04.960000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Он же опять ничему не научится =\
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:56:24.080000
|
|
|
Sokolik
Сообщений: 46
Оценки: 0
Присоединился: 2009-02-19 14:36:16.693333
|
SmanX1, дело в том что при сохраниении файла нельзя использовать знак ":". можно ли сделать чтобы время было не формата xx:xx, а например xx_xx, чтобы файл мог нормально сохраниться?
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 13:58:58.413333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Что мешает сформировать имя вручную?
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-17 14:11:34.730000
|
|
|
SmanxX1
Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
|
quote:
дело в том что при сохраниении файла нельзя использовать знак ":". можно ли сделать чтобы время было не формата xx:xx, а например xx_xx, чтобы файл мог нормально сохраниться? Вот так тогда:
var
i:integer;
sFileName:string;
....
sFileName:=TimeToStr(time)+'_'+DateToStr(date)+'.jpg';
for i:=0 to length(sFileName) do
if (sFileName[i]=':') then
sFileName[i]:='.';
JpegIm.SaveToFile('C:\'+sFileName);
":" заменится на "." =)
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 01:04:27.740000
|
|
|
HolyAnimal =^.^=
Сообщений: 88
Оценки: 0
Присоединился: 2009-02-28 01:26:28.003333
|
quote:
ORIGINAL: SmanxX1 JpegIm.SaveToFile('C:\'+JpegIm.SaveToFile('C:\'+sFileName); лишнее -_^
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 02:15:54.886666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Блин. Хай учится работать со строками. А то небось даже не знает, чем отличается строковая переменная от структурой / вещественной / целочисленной.
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 11:31:15.060000
|
|
|
VaZoNeZ
Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
|
_SaZ_, если тебе лень что-либо написать, то не надо упрекать других за написание
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 12:15:58.763333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Тут уже подымалась тема о медвежьих услугах. Ведь он снова и снова будет приходить с подобными типичными вопросами формошлёпства, вместо того чтобы взять и нормально освоить базовую теорию по программированию. А так бы хоть поучился чему-нить.
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 12:25:23.473333
|
|
|
VaZoNeZ
Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
|
Кхм…. А тебя кто спрашивал ? Тебе что с этого ? Оязательно вставлять никому ненужные 5 копеек ?
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-19 12:41:29.410000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Ну тебя насчёт моих действий тоже никто не спрашивал, так что давай без дальнейшего оффтопа.
|
|
|
RE: Как сохраняемому файлу присоить имя равное текущей дате и времени? - 2009-03-20 01:45:29.763333
|
|
|
Felix[ANTI]
Сообщений: 17
Оценки: 0
Присоединился: 2008-09-29 23:49:13.926666
|
На си есть такой класс TDateTime, и есть там такой метод - current (текущий). Синтаксис сейчас не вспомню, но кажется так: // TDateTime U; U. (и вот здесь после того, как поставишь точку вылезет список - найдёшь там current) Как то так…
|
|
|
|
|