2016-03-16 1 views
2

Comment puis-je utiliser File.ReadAllBytes() pour lire un fichier du dossier Assets dans un byte[]? Par conséquent, j'ai besoin d'un chemin de fichier. J'ai essayé avec ms-appx-web:///Assets/test.jpg, mais cela n'a pas fonctionné. File.Exists() return false.UWP: Fichier.ReadAllBytes à partir du fichier dans le dossier Assets

Comment obtenir le chemin absolu vers le dossier des ressources?

Répondre

5

Ce fragment shoud faire,

string fname = @"Assets\test.jpg"; 
      StorageFolder InstallationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; 
      StorageFile file = await InstallationFolder.GetFileAsync(fname); 
if(File.Exists(file.Path)) 
{ 
    var contents = File.ReadAllBytes(file.Path); 
} 
+0

sera lu deux fois le fichier? Comment 'File.Exists()' peut-il être utilisé dans ce cas? – testing

+0

Avoir mis à jour le code. Je suppose qu'il ne devrait pas lire deux fois. – Soundararajan