Il existe un fichier qui doit être copié dans un périphérique Windows Mobile. La taille du fichier est d'environ 40 Mo et voici mon code:Comment copier rapidement des fichiers avec Mobile Center (Active Sync) vers des périphériques mobiles Windows
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);
Ces codes fonctionnent mais mon problème est le moment. Plus de 40 secondes pour moins de 40 Mo ne convient pas du tout. J'ai copié le fichier avec Windows Explorer et le résultat était le même.
Y at-il un problème avec mes codes? Si c'est un problème de centre mobile, quelqu'un peut-il me montrer une autre façon de copier le fichier?
db_assetSL.db
est une base de données SQLite si cela vous aide.
Je pourrais être plus optimiste si je pouvais copier ce fichier sans centre mobile. Y at-il un moyen de compresser cette DB et après avoir copié ce décompresser?
Malheureusement je ne sais pas comment copier mon fichier sur ce lecteur car la synchronisation active crée un lecteur avec la lettre "\" et une grande confusion se produit lorsque je donne l'adresse de destination à Fichier.Copie (source, destination). Je devrais utiliser Rapi.CopyFileToDevice qui est très lent et je ne le veux pas. –
Si vous utilisez WMDC et opennetcf, il n'y a pas d'autre option. Vous pouvez passer à un protocole réseau. – josef