Copia il file RAPI utilizzando OpenNETCF.Desktop.Communication.dll
Domanda
Attualmente sto usando OpenNETCF.Desktop.Communication.dll per copiare i file dal mio desktop su un dispositivo CE, ma continuo a ricevere un errore:
& # 8216; Impossibile creare il file remoto & # 8217;
Il mio ambiente di sviluppo è VS2005 (VB.NET)
Il mio codice:
ObjRapi.Connect()
ObjRapi.CopyFileToDevice("C:\results.txt", "\results.txt")
ObjRapi.Dispose()
ObjRapi.Disconnect()
Qualcuno si è imbattuto in questo e sei riuscito a aggirarlo.
Grazie
Soluzione
L'ho già incontrato una volta, ma non ricordo davvero cosa lo causasse.
L'unica cosa che mi viene in mente guardando il tuo codice è questa riga:
ObjRapi.CopyFileToDevice("C:\results.txt", "\ \results.txt")
Non sono sicuro, ma potresti provare a cambiare il percorso di destinazione in qualcosa di diverso. Qualcosa del genere:
ObjRapi.CopyFileToDevice("C:\results.txt", "\My Documents\results.txt")
Non posso davvero testarlo al momento, ma non vedo davvero perché non funzionerebbe.
EDIT: ho appena dato un'occhiata ad alcuni codici che ho scritto usando la RAPI, quando faccio qualsiasi copia la mia linea appare così:
ObjRapi.CopyFileToDevice("C:\results.txt", "\My Documents\results.txt",True)
Il valore booleano alla fine è un interruttore di sovrascrittura, che può essere impostato su true.
Altri suggerimenti
prova questo
Dim myrapi As New RAPI
If myrapi.DevicePresent = True Then
myrapi.Connect()
If myrapi.Connected = True Then
Windows.Forms.Cursor.Current = Cursors.WaitCursor
If myrapi.DeviceFileExists("\Backup\stock.txt") Then
myrapi.CopyFileFromDevice(Application.StartupPath
Windows.Forms.Cursor.Current = Cursors.Default
MessageBox.Show("File Copied Successfully", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)
Else
MessageBox.Show("Please Connect to the Mobile Device", "Connection Failed", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)
End If
Else
MessageBox.Show("Please Connect to the Mobile Device", "Connection Failed", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
Devi usare il seguente codice:
op.CopyFileToDevice(@"C:\results.txt", @"\Temp\results.txt");
Nel tuo codice non stai menzionando il percorso in cui vuoi copiare il file.
Spero che questo ti possa aiutare.