Ik weet niet 100% zeker of uw probleem hetzelfde was als wat ik heb gehad, maar in mijn geval ontdekte ik dat het probleem feitelijk in het schrift zat deel, niet in het leesdeel. Mijn oorspronkelijke schrijfcode was bijvoorbeeld als volgt:
Dim FILE_CONTENT(len) As Byte
File.InputStream.Read(FILE_CONTENT, 0, len)
SaveFileToDatabase(FILE_NAME, CONTENT_TYPE, FILE_CONTENT)
Toen ik de eerste regel als volgt veranderde:
Dim FILE_CONTENT(0 To len - 1) As Byte
de leesfout is verdwenen. Ik was gewoon vergeten dat VB standaard N+1 bytes (O tot N) toewijst wanneer je het meet zonder de ondergrens op te geven. Zie vergelijkbare situatie die hier wordt beschreven:Geüploade Docx-bestanden raken beschadigd . Ik hoop dat dat helpt.