如何使用 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;
命令来减小文件大小。
有一个文件需要复制到 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;
命令来减小文件大小。