2016-09-22 1 views
1

J'ai développé une application sur un Raspberry Pi sous Windows IoT. J'ai un code capable de lire et d'écrire des fichiers à partir du dossier de documents. Dernièrement, j'ai surtout travaillé sur l'application sur ma machine locale, car le cycle de développement est plus rapide.Capacité à lire des fichiers Windows IOT

Lorsque je suis allé essayer de réexécuter le code sur le Pi, mon programme ne pouvait plus voir les fichiers dans le dossier de document. Figurant que j'ai chamboulé quelque chose, je suis revenu à une version antérieure du code qui a fonctionné. J'ai obtenu le même résultat.

Pour référence c'est le code que je utilise:

StorageFolder documentsLibrary = await KnownFolders.GetFolderForUserAsync(null /* current user */, KnownFolderId.DocumentsLibrary); 
sampleFile = (StorageFile) await documentsLibrary.TryGetItemAsync(filename); 

La variable StorageFolder semble valide, mais je reçois nulle pour samplefile. Si je cours

IReadOnlyList<IStorageItem> itemsInFolder = 
       await documentsLibrary.GetItemsAsync(); 

Je vois les fichiers listés. Je ne comprends pas pourquoi les versions antérieures du code ne fonctionnent pas. Les seules choses que je peux penser sont:

  • J'utilise un Pi différent. (Je n'ai pas accès à la dernière travaillé) Je ne crois pas qu'il existe une configuration spécifique dont j'ai besoin s'appliquent à la Pi.
  • Il existe un fichier en dehors du répertoire du projet qui est est endommagé ou obsolète.
  • Une autorisation est incorrecte ou a expiré.

Est-ce que quelqu'un a rencontré un problème similaire? Merci.

Répondre

0

Je l'ai compris. Les fichiers que j'essayais de lire étaient des fichiers csv. Après avoir apporté chaque fichier dans Excel et l'avoir enregistré et déplacé vers le Pi, l'application a recommencé à fonctionner. Je ne sais pas pourquoi le contenu du fichier interdisait l'affichage du fichier. Je vais regarder les fichiers avec un éditeur hexadécimal pour trouver des différences.