J'ai quelques difficultés avec le flux. J'utilise FileStream et BinaryReader et j'ai des comportements étranges. Tout d'abord (et c'était sur une autre question, quand j'ai utilisé StreamReader j'ai eu un comportement bizarre que quand j'ai fait Peek la psoition a été changée, donc j'ai utilisé BinaryReader ce qui allait bien) MAINTENANT j'ai un problème quand je fais Seek (using bien sûr le flux de base sous-jacent - FileStream) PARFOIS cela fonctionne bien (arriver à la bonne position) mais parfois il saute juste à une position qui dépasse la longueur du fichier, ça n'arrive pas tout le temps, par exemple j'ai un problème pour arriver à une position à 1233 * 267, mais un jour plus tard c'était bien et le problème était à un autre endroit.comportement bizarre de chercher C#
FileStream m_fsReader = new FileStream(m_strDataFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader m_brReader = new BinaryReader(m_fsReader);
et SEEK partie:
m_fsReader.Seek(offset, SeekOrigin.Begin);
Merci,
pouvez-vous exécuter votre programme en changeant FileShare.ReadWrite à FileShare.None? –
spellcheck et reformatez votre question. – leppie
Je peux changer le FileShare. Peut-être que cette inormation devrait aider, le processus écrit dans le fichier, mais parfois j'entre et ajoute des données au fichier. Quand le système fait la recherche est seulement une fois quand il commence le processus. –