Использование RAPI2
для отправки файла с ПК на удаленное устройство.Использование потоков Перемещение файлов с ПК на удаленное устройство
При использовании линии без Threads
, он отлично работает:
RemoteFile.CopyFileToDevice(PdtRemoteDevice, "C:\sample.txt", "\test\sample.txt", True)
Но когда я пытаюсь поставить эту строку выше внутри Thread
, она возвращает ошибку, что устройство не подключено.
Как использовать RAPI2
CopyFileToDevice
с помощью Thread?
Не использовать Thread
сделает приложение похожим на повешенное. Поэтому я не думаю, что пользователь оценил бы приложение, которое, как утверждается, не отвечает.
Мой код:
Imports System.Devices
Imports System.Devices.RemoteDeviceManager
Public Class FormHome
Dim PdtRemoteDevice As RemoteDevice
Dim Devicemanager As New RemoteDeviceManager
Private Sub ButtonHomeCopyToDevice_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonHomeCopyToDevice.Click
PdtRemoteDevice = Devicemanager.Devices.FirstConnectedDevice
If PdtRemoteDevice Is Nothing Then
MessageBox.Show("No Device Connected, Please Try Again")
Exit Sub
Else
Dim Th As Thread
Th = New Thread(AddressOf UploadDatabase)
Th.IsBackground = True
Th.Start()
End If
End Sub
Private Sub UploadDatabase()
Using PdtRemoteDevice = Devicemanager.Devices.FirstConnectedDevice
If Not (PdtRemoteDevice Is Nothing) Then
RemoteFile.CopyFileToDevice(PdtRemoteDevice, "C:\sample.txt", "\test\sample.txt", True)
End If
End Using
End Sub
End Class
Необходимо передать остальную часть кода, относящегося к этой проблеме. У нас должен быть минимальный, но полный набор кода для работы. – Enigmativity
Код уже добавлен – jaa2013