Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2012, 14:48   #11
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
CopyFile или с использованием MemoryStream. И еще есть варианты
ок спасибо
ggod вне форума Ответить с цитированием
Старый 22.02.2012, 16:23   #12
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
По умолчанию

файл не копируется что написано не так?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  openDialog : TOpenDialog;
   begin
   openDialog := TOpenDialog.Create(self);
   openDialog.InitialDir := GetCurrentDir;
   openDialog.Options := [ofFileMustExist];
   openDialog.Filter := 'Delphi project files|*.dpr|Delphi pascal files|*.pas';
   openDialog.FilterIndex := 2;
   if openDialog.Execute
   then
      ShowMessage('файлвыбран');
   else
    ShowMessage('файл не выбран');
   openDialog.Free;
 end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 CopyFile(PChar(opendialog.FileName),(PChar('C:\Program Files\1'+opendialog.FileName)),true);
end;

end.

нужно было удалить 3 и 15 строки добавить opendialog на форму и вместо
Код:
CopyFile(PChar(opendialog.FileName),(PChar('C:\Program Files\1'+opendialog.FileName)),true);
написать
Код:
CopyFile(PChar(opendialog.FileName),(PChar('C:\Program Files\1\'+extractfilename(opendialog.FileName))),true);

Последний раз редактировалось ggod; 22.02.2012 в 16:51.
ggod вне форума Ответить с цитированием
Старый 22.02.2012, 16:36   #13
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

1)openDialog объявлен ка локальная переменная в процедуре, в ней он создается, в ней же вы его и уничтожаете.
Поэтому обратится к нему из другой процедуры не получится.

положите openDialog на форму и просто его вызывайте.

2)openDialog.FileName содержит полный путь к файлу поэтому тут
Код:
'C:\Program Files\1'+opendialog.FileName
нужно будет извлечь имя файла из полного пути к примеру так
Код:
'C:\Program Files\1\'+ExtractFileName(opendialog.FileName)
и если 1 в пути это директория, а не то что вы хотите добавить к имени файла не забыть поставить слеш после 1

Последний раз редактировалось vovk; 22.02.2012 в 17:00.
vovk вне форума Ответить с цитированием
Старый 22.02.2012, 16:53   #14
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
1)openDialog объявлен ка локальная переменная в процедуре, в ней он создается, в ней же вы его и уничтожаете.
Поэтому обратится к нему из другой процедуры не получится.

положите openDialog на форму и просто его вызывайте.

2)openDialog.FileName содержит полный путь к файлу поэтому тут
Код:
'C:\Program Files\1'+opendialog.FileName
нужно будет извлечь имя файла из полного пути к примеру так
Код:
'C:\Program Files\1\'+ExtractFileName(opendialog.FileName)
и если 1 в пути это директория, а не то что вы хотите добавить к имени файла не забыть поставить слеш после 1
спасибо за помощь
ggod вне форума Ответить с цитированием
Старый 22.02.2012, 18:12   #15
ggod
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 39
Вопрос

спасибо разобрался

Последний раз редактировалось ggod; 22.02.2012 в 18:20.
ggod вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c:\путь к файлу Azizus WPF, UWP, WinRT, XAML 9 18.04.2011 12:53
Путь к файлу. Sniperok Общие вопросы по Java, Java SE, Kotlin 2 12.08.2010 04:46
Путь к файлу Roman_Xxx Win Api 1 24.05.2010 21:13
Путь к файлу artemavd Общие вопросы Delphi 12 24.03.2009 14:09
Путь к файлу Slash Общие вопросы Delphi 3 27.11.2008 14:02