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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top