使用RAPI从Windows CE设备将文件传输到台式计算机

时间:2014-10-28 08:02:00

标签: c# windows-ce rapi

我为Windows CE设备创建了一个C#程序,尝试使用RAPI发送文件。 但是当程序达到或者更确切地说是下面的这一行时, 它在Windows.Forms.dll版本2.0.0.0

中显示TypeLoad Exception错误
using (RemoteDeviceManager r = new RemoteDeviceManager())

另外,我注意到在添加RAPI.dll并刷新了依赖项后, 我看到已经添加了另一个Windows.Forms.dll。 现在我的版本是2.0.0.0和3.5.0.0

这是我传输文件的代码

using (RemoteDeviceManager r = new RemoteDeviceManager())
{
 using (RemoteDevice dev = r.Devices.FirstConnectedDevice)
  { 
   if (dev == null)
   {
    //nop
   }
   else
   {
    string destFolder = dev.GetFolderPath(SpecialFolder.Desktop);
    string destFile = destFolder + @"\SharedFolder" + logfileName;
    RemoteFile.CopyFileToDevice(dev, destFile, localFilePath, true);

   }
  }
 }

谁能告诉我发生了什么错?在添加这些代码行之前,一切都运行良好。 此外,如果你可能会问,我试图通过wifi传输文件。

1 个答案:

答案 0 :(得分:0)

RAPI是桌面 API库。它必须从PC应用程序调用,而不是CE应用程序。设备无法启动通信管道(如果可能,安全隐含将是巨大的)。