Lecture de fichier problématique en dehors de Visual Studio [Résolu]

Signaler
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
-
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
-
Bonjour,

J'ai un problème qui me rend fou, fou, fou !

J'ai un fichier qui commence par cette séquence :
46 55 4b 4f 01 00 00 01 00 4a 00 6f 00 75 00 72

Lorsque j'exécute le code suivant dans Visual Studio :
FileStream fs = File.OpenRead(fileName);
int z = 0;
string seq = string.Empty;
long pos;
do {
  pos = fs.Position;
  seq += string.Format("{0:X2} | {1:X2}\n", pos, fs.ReadByte());
  z++;
} while (z < 16);
System.Windows.Forms.MessageBox.Show(seq);


J'obtiens bien
00 | 46
01 | 55
02 | 4B
03 | 4F
04 | 01
05 | 00
06 | 00
07 | 01
08 | 00
09 | 4A
0A | 00
0B | 6F
0C | 00
0D | 75
0E | 00
0F | 72
qui correspond bien à mon fichier.

MAIS lorsque que j'exécute ce même code qui vient d'être compilé (que ce soit en debug ou en release) directement depuis l'explorateur Windows, j'obtiens :
00 | 46
01 | 55
02 | 4B
03 | 4F
04 | 01
05 | 45
06 | 00
07 | 76
08 | 00
09 | 6F
0A | 00
0B | 6C
0C | 00
0D | 75
0E | 00
0F | 74

Là je comprends plus, à l'octet 0x05, il indique la bonne position mais il lit en fait les données à la position 0x78.

Que se passe-t-il ? Je ne comprends plus rien !
Visual Studio 2008, Windows 7 x64

Merci.

_____________
Kenji

1 réponse

Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
30
Problème résolu.
C'était juste la boîte de dialogue choix de fichier qui indiquait le chemin de l'ancienne version lorsque je l'ouvrais depuis l'explorateur.

Désolé pour ce poste inutile.


_____________
Kenji