Copiar archivo RAPI usando OpenNETCF.Desktop.Communication.dll
Pregunta
Actualmente estoy usando OpenNETCF.Desktop.Communication.dll para copiar archivos de mi escritorio a un dispositivo CE, pero sigo recibiendo un error:
& # 8216; No se pudo crear el archivo remoto & # 8217;
Mi entorno de desarrollo es VS2005 (VB.NET)
Mi código:
ObjRapi.Connect()
ObjRapi.CopyFileToDevice("C:\results.txt", "\results.txt")
ObjRapi.Dispose()
ObjRapi.Disconnect()
¿Alguien se ha topado con esto y has logrado evitarlo?
Gracias
Solución
Me he encontrado con esto una vez antes, pero realmente no puedo recordar qué lo estaba causando.
Lo único que se me ocurre al mirar su código es esta línea:
ObjRapi.CopyFileToDevice("C:\results.txt", "\ \results.txt")
No estoy seguro, pero podría intentar cambiar la ruta de destino a algo diferente. Algo como esto:
ObjRapi.CopyFileToDevice("C:\results.txt", "\My Documents\results.txt")
Realmente no puedo probar esto en este momento, pero realmente no veo por qué no funcionaría.
EDITAR: Acabo de echar un vistazo a un código que he escrito usando el RAPI, cuando hago una copia, mi línea se ve así:
ObjRapi.CopyFileToDevice("C:\results.txt", "\My Documents\results.txt",True)
El booleano al final es un interruptor de sobrescritura, estableciéndolo en verdadero puede funcionar.
Otros consejos
prueba esto
Dim myrapi como nuevo 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
Debe usar el siguiente código:
op.CopyFileToDevice(@"C:\results.txt", @"\Temp\results.txt");
En su código no menciona la ruta donde desea copiar el archivo.
Espero que esto te ayude.