RAPI копирует файл с помощью OpenNETCF.Для рабочего стола.Communication.dll
Вопрос
В настоящее время я использую OpenNETCF.Для рабочего стола.Информационные материалы.dll для копирования файлов с моего рабочего стола на устройство CE, но я продолжаю получать сообщение об ошибке:
‘Не удалось создать удаленный файл’
Моей средой разработки является VS2005 (VB.NET)
Мой код:
ObjRapi.Connect()
ObjRapi.CopyFileToDevice("C:\results.txt", "\results.txt")
ObjRapi.Dispose()
ObjRapi.Disconnect()
Сталкивался ли кто-нибудь с этим и удалось ли вам это обойти?
Спасибо
Решение
Я уже сталкивался с этим однажды, но я действительно не могу вспомнить, что было причиной этого.
Единственное, о чем я могу подумать, просмотрев ваш код, - это эта строка:
ObjRapi.CopyFileToDevice("C:\results.txt", "\ \results.txt")
Я не уверен, но вы могли бы попробовать изменить путь назначения на что-то другое.Что- то вроде этого:
ObjRapi.CopyFileToDevice("C:\results.txt", "\My Documents\results.txt")
На данный момент я не могу по-настоящему протестировать это, но я действительно не понимаю, почему это не сработало бы.
Редактировать:Я только что взглянул на некоторый код, который я написал с использованием RAPI, когда я делаю любое копирование, моя строка выглядит следующим образом:
ObjRapi.CopyFileToDevice("C:\results.txt", "\My Documents\results.txt",True)
Логическое значение в конце - это переключатель перезаписи, установка для него значения true может сработать.
Другие советы
попробуй это
Дим мирапи Как Новый РАПИ
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
Вы должны использовать следующий код:
op.CopyFileToDevice(@"C:\results.txt", @"\Temp\results.txt");
В вашем коде вы не указываете путь, куда вы хотите скопировать файл.
Надеюсь, это поможет вам.