RAPI2
PC からリモート デバイスにファイルを送信するために使用します。
なしで行を使用すると、Threads
正常に動作します。
RemoteFile.CopyFileToDevice(PdtRemoteDevice, "C:\sample.txt", "\test\sample.txt", True)
しかし、その行を の中に入れようとするThread
と、デバイスが接続されていないというエラーが返されます。
スレッドを使用して を使用RAPI2
するにはどうすればよいですか?CopyFileToDevice
使用しない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