2016-05-03 4 views
1

J'essaie d'obtenir le fichier zip qui se trouve dans le dossier Assets de Solution Explorer avec le code suivant. Cela fonctionne bien pour d'autres types de fichiers comme: .txt, .jpg, .png. Mais il donne une erreur en essayant d'obtenir le fichier zip. The system cannot find the file specified.Impossible d'accéder au fichier Zip situé dans le dossier Assets dans Windows Runtime Apps

var zipFile = await Package.Current.InstalledLocation.GetFileAsync("Assets\\Test.zip"); 
+0

Accéder au dossier Assets dans le code sera un peu difficile pour le modèle de sécurité de l'application. marquer le fichier comme contenu et essayer ce code à la place si cela aide: 'var zipFile = StorageFile.GetFileFromApplicationUriAsync (new System.Uri (@" Assets \\ Test.zip ", System.UriKind.Relative));' –

+0

J'avais essayé cela mais n'a pas fonctionné. Maintenant, j'ai sa solution ci-dessous. Merci beaucoup @Kiran –

Répondre

2

fichiers Zip ne sont pas inclus dans le package appx par défaut (.txt, .jpg et .png sont). Sélectionnez votre fichier dans l'explorateur de solution, regardez les propriétés du fichier zip, et assurez-vous que l'action de construction est réglé sur « contenu » afin que le fichier sera inclus dans le Appx: Build action: Content pane (with obligatory red arrows)

Vous pouvez confirmer que le fichier a été (ou n'a pas été) copié sur l'Appx après le déploiement depuis Visual Studio en consultant le répertoire (bin par défaut) \ bin \ x86 \ Release \ AppX \ Assets (ou l'architecture et la configuration que vous avez déployées).

+0

Wow. C'est la vie sauve. Merci beaucoup @Rob. –

+0

Puis-je obtenir une note utile dans mon commentaire :) –