2009-07-14 6 views
0

Sur un système de bureau Windows, les paramètres doivent être enregistrés dans le dossier AppData pour de nombreuses raisons, y compris l'accès en écriture sans être administrateur et la possibilité d'avoir différents paramètres pour différents utilisateurs. Mais quelle est la méthode recommandée pour les applications Windows Mobile (.NET CF)? Pour autant que je sache, il n'y a qu'un seul utilisateur, cet argument ne s'applique donc pas. Vous avez également le choix lors de l'installation de choisir la carte SD ou l'appareil, et je suppose que vous attendez la plupart des fichiers à l'endroit que vous choisissez?Windows Mobile et emplacement de stockage

Mon application contient les types de fichiers suivants:

  • Skins (les utilisateurs peuvent ajouter leurs propres, ~ 200KB/peau)
  • Voices (les utilisateurs peuvent ajouter leurs propres, ~ 1MB/voix)
  • Fichiers journaux (de petite à grande taille, selon le niveau de consignation)
  • Fichiers XML dans lesquels je stocke les données et les paramètres réels générés par mon application.

Lequel des éléments ci-dessus devrait aller dans les données d'application et pourquoi?

Répondre

1

La plupart des fichiers répertoriés ci-dessus peuvent être stockés dans le même dossier que l'application elle-même. Comme vous l'avez souligné, il n'y a pas de compte administrateur sur un appareil Windows Mobile. Une partie de la raison de l'organisation de ces fichiers sur le bureau est de maintenir une séparation claire des paramètres de l'utilisateur. Étant donné que les appareils Windows Mobile sont conçus pour un utilisateur unique, il n'existe pas de telles fonctionnalités pour séparer les utilisateurs. S'il s'agissait de fichiers destinés à être ouverts directement par l'utilisateur (comme un document Word), je suggère de les stocker dans le dossier Mes documents.

Le fichier sur lequel je me préoccupe est les fichiers journaux. Vous mentionnez qu'ils peuvent devenir de grande taille. Ceux-ci peuvent également se trouver dans le dossier de l'application, mais s'ils peuvent avoir une taille importante, vous devrez être en mesure de réagir à l'espace de stockage des périphériques (en effaçant une partie des journaux).