Bonjour,
Je suis actuellement en train d'essayer d'adapter une application Win32 pour WinRT mais je rencontre un problème sur l'ouverture la lecture des fichiers. Les fichiers qui doivent êtres lu contiennent des données binaires avec quelques informations texte au début pour pouvoir les identifier plus facilement.
J'ai commencé par remplacer le code suivant
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FileStream stream = new FileStream(filePath, FileMode.Open, FileAccessMode.Read); BinaryReader reader = new BinaryReader(stream, System.Text.Encoding.Default);
Cependant j'ai deux problèmes avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 StorageFolder folder = KnownFolders.DocumentsLibrary; StorageFile storageFile = await folder.GetFileAsync(filePath); IRandomAccessStream stream = await storageFile.OpenAsync(FileAccessMode.Read); BinaryReaderreader = new BinaryReader(stream.AsStream(), System.Text.Encoding.Unicode);
- La fonction GetFileAsync me retourne une exception "accès refusé" lors qu'il s'agit d'un fichier dont l'extension est inconnue par Windows (lecture du même fichier avec des extensions .test et .xml faites: aucun problème avec le .xml mais une exception pour le .test).
- L'encodage des fichiers qui doivent être lu ici est de l'ANSI mais je n'ai pas trouvé comment avoir accès à cet encodage, y a t-il une méthode pour cela? Pour essayer, j'ai mis Unicode mais les résultats ne sont pas probants.
En vous remerciant d'avance pour votre aide.
Partager