有一个文件应该复制到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数据库。
如果我可以在没有移动中心的情况下复制此文件,我会更有希望。有没有办法压缩这个数据库并在复制后解压缩?
答案 0 :(得分:0)
通过USB和Flash复制文件的速度非常慢。正如你所说,即使文件资源管理器也不快。 对于USB:请勿使用集线器,而是将设备直接连接到PC。
如果您有选择,请将" USB切换到PC"不使用"增强型网络..."在设备上支持,我觉得“老”' PPP_Peer更快。
在设备上等待,可以通过网络连接复制文件。有些设备配有ftp服务器。您可以在设备上安装ftp服务器,甚至可以编写自己的套接字文件传输代码。
答案 1 :(得分:0)
我无法快速复制这样大的文件,但我可以通过在sqlite数据库中使用Vacuum;
命令来减小文件大小。