WinRT – l’accès aux fichiers et la sérialisation

L’accès aux fichiers et le mode sécurisé de WinRT fut ma première surprise…Dans tous les exemples sur le NET, seul le LocalStorage est utilisé…et c’est compréhensible car c’est seulement dans les répertoires applicatifs que l’on peut d’accéder aux fichiers par code.

Pour les autres, il faut passer par un FilePicker qui vous fournit le StorageFile désiré – à travers une action utilisateur. Sinon la création d’un StorageFile à partir d’un chemin sous forme de chaine cause une exception…

Ensuite j’ai une la mauvaise surprise de la sérialisation XML…pufffftt ! Plus rien de ce que j’avais en NET ne fonctionne. J’ai donc fait quelques tentatives, pour me rendre compte que le support XML était loin de l’original.

Il n’y par exemple pas moyen de contrôler les attributs que  l’on veut sérialiser ou non. J’ai donc abandonner la piste [Xml…] au détriment de [DataContract] qui lui permet plus de chose.

Suite à cela en creusant encore un peu, j’ai découvert la FutureAccessList dans StorageApplicationPermissions qui permet de retrouver ses jetons et d’accéder à des répertoires ou fichiers sur lesquels l’utilisateur vous a précédemment donner des droits !

Vous trouverez ci-dessous un helper pour la gestion des fichiers avec les méthodes qui vous permette de faire tout cela.

Continue reading “WinRT – l’accès aux fichiers et la sérialisation”