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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2009, 18:44   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Копирование файла в сетевую папку

Как скопировать какой-либо файл, например .xls, в папку, которая находится в локальной сети на другом компьютере?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.09.2009, 18:48   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

CopyFile нормально для этого подходит. Например:
Код:
CopyFile (PChar('C:\123.xls'), PChar ('\\192.168.0.1\Test\123.xls'), false);
Но это только если у Вас есть права доступа на сетевой ресурс.
FaTaL вне форума Ответить с цитированием
Старый 03.09.2009, 19:06   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Пасиба. Но копируется тока с одним и тем же именем. А мне нужно, чтобы копировался указанный файл. Я пробую делать так:
Открытие файла:
Код:
 if OpenDialog1.Execute then
   begin
    Label1.Caption:=OpenDialog1.FileName;
   end;
Копирование:
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
    CopyFile(PChar(ExtractFilePath(Label1.Caption)),PChar('D:\Documents and Settings\Тёмка\Рабочий стол\' + Label1.Caption),False);
end;
Но копирование не происходит. ???
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.09.2009, 19:12   #4
bill_gates
Ненависник Windows
Пользователь
 
Аватар для bill_gates
 
Регистрация: 04.07.2009
Сообщений: 82
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
    CopyFile(PChar(ExtractFilePath(Label1.Caption)),PChar('D:\Documents and Settings\Тёмка\Рабочий стол\' + Label1.Caption),False);
end;
Но копирование не происходит. ???
Мне кажется правильнее будет так:

Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
    CopyFile(PChar(Label1.Caption),PChar('D:\Documents and Settings\Тёмка\Рабочий стол\' + ExtractFileName(Label1.Caption)),False);
end;
Ведь Label1 равен имени файла.
if Вопрос.Возник then begin if Google.Поиск=false then begin СоздатьТопик; end; end;

if ДругойЮзер.Помог then begin НажатьНаВесы end;

Последний раз редактировалось bill_gates; 03.09.2009 в 19:25. Причина: Немножечко ошибся )))
bill_gates вне форума Ответить с цитированием
Старый 03.09.2009, 19:13   #5
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

PChar(ExtractFilePath(Label1.Captio n)) - это разве вернёт полный путь к файлу типа C:\Windows\1.txt ?

Если

Label1.Caption:=OpenDialog1.FileNam e;

то, что тогда будет тут

PChar('D:\Documents and Settings\Тёмка\Рабочий стол\' + Label1.Caption)


Последний раз редактировалось Вавел из ГМТУ; 03.09.2009 в 19:16.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 03.09.2009, 19:22   #6
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

А зачем слеши забываем ??

Код:
procedure TForm1.btn1Click(Sender: TObject);
var
 FileName: string;
begin
 if OpenDialog1.Execute then
   begin
    FileName:= OpenDialog1.FileName;
    CopyFileA(PChar(FileName),
    PChar('\\D:\Documents and Settings\Тёмка\Рабочий стол\'
    +ExtractFileName(FileName)),True);
   end
   else
   Exit;
end;
uberchel вне форума Ответить с цитированием
Старый 03.09.2009, 19:31   #7
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Все, разобрался. Надо было сделать так:
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
    CopyFile(PChar(Label1.Caption),PChar('D:\Documents and Settings\Тёмка\Рабочий стол\' + ExtractFileName(Label1.Caption)),False);
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.09.2009, 19:32   #8
bill_gates
Ненависник Windows
Пользователь
 
Аватар для bill_gates
 
Регистрация: 04.07.2009
Сообщений: 82
По умолчанию

uberchel Разрешите поинтерисоваться, зачем в пути слеши? Он же вроде как не на расшареный ресурс в сети ссылается, а на локальный
if Вопрос.Возник then begin if Google.Поиск=false then begin СоздатьТопик; end; end;

if ДругойЮзер.Помог then begin НажатьНаВесы end;
bill_gates вне форума Ответить с цитированием
Старый 03.09.2009, 19:35   #9
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Цитата:
Сообщение от bill_gates Посмотреть сообщение
uberchel Разрешите поинтерисоваться, зачем в пути слеши? Он же вроде как не на расшареный ресурс в сети ссылается, а на локальный
Тема называется: Копирование файла в сетевую папку, так что и написал так!
uberchel вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование файла Killbrum Помощь студентам 9 07.09.2009 17:09
Копирование файла Яр|/||< (^_^) Общие вопросы Delphi 1 15.08.2009 14:38
Копирование файла в VB Julia_Lisha Помощь студентам 0 10.05.2009 15:55
Копирование файла Sk!f Общие вопросы Delphi 9 15.04.2009 01:58
Как из пути файла вытянуть его последнюю папку viter.alex Microsoft Office Excel 7 19.01.2009 05:40