Witam,
Mam pewien problem, mianowicie próbuje odczytać kawałek po kawałku to co jest na dyskietce. Żeby to zrobić używam funkcji zaczerpniętej z WinApi przy pomocy p/invoke - CreateFile z parametrem "\\.\A:" jako nazwa pliku. Nie mogę tutaj użyć natywnej funkcji .NET "File.Create" ponieważ nie obsługuje ona odczytu bezpośrednio z napędu. Następnie korzystam już z natywnego Filestream.Read i wszystko pięknie działa. Problem zaczyna się wtedy, kiedy próbuje ustawić pozycje do odczytu za pomocą "Filestream.Seek". Funkcja rzuca wyjątek IOException - Invalid Parameter. Próbowałem też zaciągnąć do tego funkcje z win32 SetFilePointer przez p/invoke. Niestety tutaj też zwracany kod błędu wskazuje na ERROR_INVALID_PARAMETER. Co ciekawe kiedy tą funkcję wywołuje w przykładowym czystym kodzie C++ to wszystko śmiga jak powinno. Czy ktoś wie czemu tak się dzieje i jak to naprawić?
Pozdrawiam