2013-07-25 9 views
4

Je travaille sur une application WP8 impliquant SQLite. Donc, quand le code pour créer et remplir la base de données est exécuté, je veux être sûr que le fichier db est vraiment créé sur l'appareil et aussi vérifier son contenu en utilisant un navigateur SQLite.Où se trouve/stocke le fichier db SQLite dans l'appareil de téléphone Windows?

Lors de la création de la base de données, j'ai spécifié l'emplacement ApplicationData.Current.LocalFolder mais je n'ai aucune idée d'où exactement dans le périphérique qui pointe vers.

Quel emplacement dans l'appareil puis-je trouver le fichier SQLite db?

Répondre

6

Accédez à Fichiers de programme (x86) \ SDK Microsoft \ Windows Phone \ v8.0 \ Tools \ IsolatedStorageExplorerTool. Aller dans ce dossier et exécutez l'une des commandes ci-dessous:

ISETool.exe ts xd 8a40681d-98fc-4069-bc13-91837a6343ca c:\data\myfiles command, if you are running the application on emulator. 

ISETool.exe ts de 8a40681d-98fc-4069-bc13-91837a6343ca c:\data\myfiles command, if you are running the application on device. 

Le troisième argument est l'ID du produit d'application, vous pouvez l'obtenir dans le fichier WMAppManifest.xml, étiquette App, attribut ProductId. L'ID de produit de l'exemple donné est 8a40681d-98fc-4069-bc13-91837a6343ca. Maintenant, si tout va bien, vous devriez avoir une copie du contenu du stockage isolé dans c: \ data \ myfiles; Et le fichier de base de données devrait être là aussi. Ensuite, vous pouvez ajouter votre fichier de base de données dans votre projet avec l'option Ajouter un élément existant. N'oubliez pas de modifier la propriété Copy to Ouput Directory du fichier .sqlite ajouté pour copier si le fichier est plus récent.

+0

Salut j'ai un doute, quoi que la db peut être, sql lite ou quelque chose d'autre, Dans Windows Phone les fichiers seront enregistrés dans un stockage isolé seulement, non? ou si les fichiers sauvegardés dans un autre endroit où il serait. – Noorul

+0

Dans SQLite, le fichier db est toujours stocké dans le stockage isolé. –

+0

Le périphérique doit être déverrouillé PIN lors de l'exécution de cette commande ou il lance "Erreur: 0x89740006" – dsnunez

0

Cela n'a pas fonctionné pour moi dans 8.1. J'ai continué à obtenir "Cette opération est retournée parce que la période de timeout a expiré" erreur. J'ai utilisé Windows Phone Power Tools: http://wptools.codeplex.com/, ce qui est beaucoup plus facile à utiliser.

+0

ISETool.exe ts xd 8a40681d-98fc-4069-bc13-91837a6343ca Commande c: \ data \ myfiles, si vous exécutez l'application sur l'émulateur . Pendant l'exécution de la commande, vous devez conserver votre émulateur. mais pas nécessairement besoin que votre application continue à fonctionner. –

Questions connexes