【问题标题】:How to fast copy files with Mobile Center(Active Sync) to windows mobile devices如何使用 Mobile Center(Active Sync) 将文件快速复制到 windows 移动设备
【发布时间】:2016-04-18 08:49:46
【问题描述】:

有一个文件应该复制到 Windows 移动设备中。文件大小约为 40 MB,这是我的代码:

OpenNETCF.Desktop.Communication.RAPI clsPDTDevice = new RAPI();

string DeviceDbPath = "\\FlashFX Disk\\Table\\db_assetSL.db";
string BackOfficeDbPath = string.Format(@"{0}\Table\db_assetSL.db", Application.StartupPath);

clsPDTDevice.Connect();
clsPDTDevice.CopyFileToDevice(BackOfficeDbPath, DeviceDbPath, true);

这些代码有效,但我的问题是时间。小于 40 MB 的时间超过 40 秒根本不适合。我用windows explorer复制了文件,结果是一样的。

我的代码有什么问题吗? 如果这是移动中心问题,谁能告诉我另一种复制文件的方法?

db_assetSL.db 是一个 SQLite 数据库,如果它有帮助的话。

如果我可以在没有移动中心的情况下复制此文件,我会更有希望。有什么方法可以压缩这个数据库并在复制解压缩之后?

【问题讨论】:

    标签: c# windows-mobile file-copying


    【解决方案1】:

    通过 USB 和闪存复制文件通常很慢。正如您所说,即使文件资源管理器也不会更快。 对于 USB:不要使用集线器,而是将设备直接连接到 PC。

    如果您有选择,请将“USB to PC”切换为不使用设备上的“增强网络...”支持,我觉得'旧' PPP_Peer 更快。

    在设备上待定,可能可以通过网络连接复制文件。某些设备带有 ftp 服务器。您可以在设备上安装 ftp 服务器,甚至可以编写自己的套接字文件传输代码。

    【讨论】:

    • 不幸的是,我不知道如何将我的文件复制到此驱动器,因为主动同步会生成带有字母“\”的驱动器,并且当我将目标地址提供给 File.Copy(源,目的地)。我应该使用速度很慢的 Rapi.CopyFileToDevice,我不想要它。
    • 如果您使用的是 WMDC 和 opennetcf,则没有其他选择。您可以切换到网络协议。
    【解决方案2】:

    我无法快速复制这么大的文件,但我可以通过使用带有 sqlite 数据库的Vacuum; 命令来减小文件大小。

    【讨论】:

      猜你喜欢
      • 2014-06-10
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 2018-03-06
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多