如何使用 Mobile Center(Active Sync) 快速复制文件到 windows 移动设备

How to fast copy files with Mobile Center(Active Sync) to windows mobile devices

有一个文件需要复制到 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 资源管理器复制了文件,结果是一样的。

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

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

要是不用移动中心也能复制这个文件我就更有希望了。有什么方法可以压缩这个数据库并在复制后解压缩吗?

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

如果有选择的话,把"USB to PC"切换到不使用"Enhanced Network..."支持,我觉得'old'PPP_Peer更快

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

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