Копирование файлов через сеть
Собственно говоря как это организовать? Нужно всего файл с одного компа скопировать на другой.
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
String sour = "c\\*.*" + '\0' + '\0';
String des = "SERVER1:c:\\temp" + "\\" + '\0'+'\0';
op.hwnd = 0;
op.wFunc = FO_COPY;
op.pFrom = sour.c_str();
op.pTo = des.c_str();
op.fFlags = FOF_FILESONLY;
SHFileOperation(&op);
Цитата:
Originally posted by SEDEGOFF
Попробуй так
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
String sour = "c\\*.*" + '\0' + '\0';
String des = "SERVER1:c:\\temp" + "\\" + '\0'+'\0';
op.hwnd = 0;
op.wFunc = FO_COPY;
op.pFrom = sour.c_str();
op.pTo = des.c_str();
op.fFlags = FOF_FILESONLY;
SHFileOperation(&op);
Попробуй так
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
String sour = "c\\*.*" + '\0' + '\0';
String des = "SERVER1:c:\\temp" + "\\" + '\0'+'\0';
op.hwnd = 0;
op.wFunc = FO_COPY;
op.pFrom = sour.c_str();
op.pTo = des.c_str();
op.fFlags = FOF_FILESONLY;
SHFileOperation(&op);
В Delphi какой unit нужно подключить, чтобы получить доступ к этой структуре и функции?
в Delphi незнаю - это API, а С++ ничего не подключал
Цитата:
Originally posted by SEDEGOFF
в Delphi незнаю - это API, а С++ ничего не подключал
в Delphi незнаю - это API, а С++ ничего не подключал
Нашел, надо подключать ShellApi, но, похоже по сети это не работает. Вы сами пробовали?
Но так как это системная функция копирования, то и программа должна смочь - ведь windows может
Цитата:
Originally posted by SEDEGOFF
Да пробывал но с подключенными дисками
Но так как это системная функция копирования, то и программа должна смочь - ведь windows может
Да пробывал но с подключенными дисками
Но так как это системная функция копирования, то и программа должна смочь - ведь windows может
Можно вот так:
CopyFile (откуда копировать,куда копировать, false);
Или как в выше указанном примере.
Ну а если диски на удаленных машинах не расшарены, то с помощью этого примера ничего не выйдет. Придется писать более сложный код.