ملف نسخة RAPI باستخدام OpenNETCF.Desktop.Communication.dll
سؤال
وأنا حاليا باستخدام OpenNETCF.Desktop.Communication.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")
وأنا لا يمكن اختبار حقا هذا في الوقت الحالي ولكن في الحقيقة أنا لا أرى لماذا لن ينجح.
وتحرير: كان لي مجرد نظرة على بعض التعليمات البرمجية بأنني writen باستخدام RAPI، عندما أفعل أي نسخ خط بلدي يبدو مثل هذا:
ObjRapi.CopyFileToDevice("C:\results.txt", "\My Documents\results.txt",True)
وومنطقية في النهاية هو تبديل الكتابة الفوقية الإعداد الذي إلى true قد تعمل.
نصائح أخرى
وهذه محاولة
وmyrapi خافت و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
ولديك لاستخدام التعليمات البرمجية التالية:
op.CopyFileToDevice(@"C:\results.txt", @"\Temp\results.txt");
في التعليمات البرمجية كنت لا بالذكر المسار حيث تريد نسخ الملف.
وهذا الأمل سوف تساعدك.