Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Visual Basic |
![]() ![]() |
AndrF Member Откуда: Сообщений: 2016 |
Задача - есть очень большой файл, нужно его скопировать на другой сервер, показывая процент копирования, причем в своем окне программы. Кто либо может поделиться примером, позволяющим это делать? |
18 окт 18, 16:48 [21708004] Ответить | Цитировать Сообщить модератору |
Shocker.Pro Member Откуда: ->|<- :адуктО Сообщений: 19768 |
|
||
18 окт 18, 17:28 [21708055] Ответить | Цитировать Сообщить модератору |
AndrF Member Откуда: Сообщений: 2016 |
Ну с простым вариантом я уже разобрался, так что сразу более сложный. ------------------------------------------------ Есть Windows сервера A, B и С. Программа запускается на сервере A. Она должна переместить большой файл непосредственно с B на С, показывая процесс перемещения. Сделать это я могу с помощью WMI, но VB6 даже не позволяет выполнить подобный процесс асинхронно - вся программа форма тупо и надолго зависнет... Вот есть ли решение данной проблемы? |
||
23 окт 18, 00:37 [21711752] Ответить | Цитировать Сообщить модератору |
Roman Mejtes Member Откуда: г. Пермь Сообщений: 3125 |
https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-copyfileexa используйте WinApi и Callback функцию, которая будет обновлять интерфейс, если "асинхронность" нужно только для отображения прогресса выполнения |
23 окт 18, 16:51 [21712543] Ответить | Цитировать Сообщить модератору |
AndrF Member Откуда: Сообщений: 2016 |
Ну этот вариант для двух компов я нашел до того. Но в случае с тремя компами (он описан перед вашим сообщением), как я понимаю, будет лишний сетевой трафик... |
||
23 окт 18, 16:59 [21712553] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 675 |
А отправляет команду серверу В посредством TCP, UDP, через файл или WebAPI, который копирует, то что нужно. |
||||
25 окт 18, 22:06 [21715438] Ответить | Цитировать Сообщить модератору |
iMrTidy Member Откуда: Сообщений: 675 |
И прогресс соответственно по тому же каналу возвращается к А. |
25 окт 18, 22:08 [21715439] Ответить | Цитировать Сообщить модератору |
Все форумы / Visual Basic | ![]() |