Odczyt plików binarnych

0

Witam,
Potrzebuję odczytać plik binarny po bajcie, tak żebym mógł każdy bajt "obrobić".Próbowałem czegoś takiego:

            FileStream fs = new FileStream(plikIn, FileMode.Open);
            BinaryReader br = new BinaryReader(fs);
            byte[] d = new byte[1];

            while (br.PeekChar() > -1)
            {
                br.Read(d, 0, d.Length);
            }

ale niestety działa tylko na plikach tekstowych (pętla kończy działania). Przy plikach exe czy jpg pętla kręci w nieskończoność :-/ . Może ktoś spotkał się z podobnym problemem?
Pozdrawiam

0

A nie lepiej najpierw wczytać cały plik,albo po częściach do bufora, obrobić po bajcie i zapisać?
Tu masz link z codeproject :
http://www.codeproject.com/KB/files/fastbinaryfileinput.aspx
Koleś opisuje tam właśnie metodę PeekChar() jako ogólnie nie nadającą się do odczytu plików binarnych. Dodatkowo umieścił kilka opcji odczytu z pliku

0

pewnie read tez cos zwraca - sprawdz co i zareaguj na to.

1 użytkowników online, w tym zalogowanych: 0, gości: 1