Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Visual Basic Новый топик    Ответить
 Асинхронное копирование файла  [new]
AndrF
Member

Откуда:
Сообщений: 2043
Задача - есть очень большой файл, нужно его скопировать на другой сервер, показывая процент копирования, причем в своем окне программы.

Кто либо может поделиться примером, позволяющим это делать?
18 окт 18, 16:48    [21708004]     Ответить | Цитировать Сообщить модератору
 Re: Асинхронное копирование файла  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20206
AndrF
другой сервер
что это? UNC? http? ftp?
18 окт 18, 17:28    [21708055]     Ответить | Цитировать Сообщить модератору
 Re: Асинхронное копирование файла  [new]
AndrF
Member

Откуда:
Сообщений: 2043
Shocker.Pro
UNC? http? ftp?


Ну с простым вариантом я уже разобрался, так что сразу более сложный.
------------------------------------------------
Есть Windows сервера A, B и С.

Программа запускается на сервере A. Она должна переместить большой файл непосредственно с B на С, показывая процесс перемещения.

Сделать это я могу с помощью WMI, но VB6 даже не позволяет выполнить подобный процесс асинхронно - вся программа форма тупо и надолго зависнет... Вот есть ли решение данной проблемы?
23 окт 18, 00:37    [21711752]     Ответить | Цитировать Сообщить модератору
 Re: Асинхронное копирование файла  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3226
https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-copyfileexa
используйте WinApi и Callback функцию, которая будет обновлять интерфейс, если "асинхронность" нужно только для отображения прогресса выполнения
23 окт 18, 16:51    [21712543]     Ответить | Цитировать Сообщить модератору
 Re: Асинхронное копирование файла  [new]
AndrF
Member

Откуда:
Сообщений: 2043
Roman Mejtes
https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-copyfileexa
используйте WinApi и Callback функцию, которая будет обновлять интерфейс, если "асинхронность" нужно только для отображения прогресса выполнения


Ну этот вариант для двух компов я нашел до того. Но в случае с тремя компами (он описан перед вашим сообщением), как я понимаю, будет лишний сетевой трафик...
23 окт 18, 16:59    [21712553]     Ответить | Цитировать Сообщить модератору
 Re: Асинхронное копирование файла  [new]
iMrTidy
Member

Откуда:
Сообщений: 716
AndrF
Shocker.Pro
UNC? http? ftp?


Ну с простым вариантом я уже разобрался, так что сразу более сложный.
------------------------------------------------
Есть Windows сервера A, B и С.

Программа запускается на сервере A. Она должна переместить большой файл непосредственно с B на С, показывая процесс перемещения.

Сделать это я могу с помощью WMI, но VB6 даже не позволяет выполнить подобный процесс асинхронно - вся программа форма тупо и надолго зависнет... Вот есть ли решение данной проблемы?


А отправляет команду серверу В посредством TCP, UDP, через файл или WebAPI, который копирует, то что нужно.
25 окт 18, 22:06    [21715438]     Ответить | Цитировать Сообщить модератору
 Re: Асинхронное копирование файла  [new]
iMrTidy
Member

Откуда:
Сообщений: 716
И прогресс соответственно по тому же каналу возвращается к А.
25 окт 18, 22:08    [21715439]     Ответить | Цитировать Сообщить модератору
Все форумы / Visual Basic Ответить