Jeg er ikke 100 % sikker på, om dit problem var det samme som det, jeg har haft, men i mit tilfælde fandt jeg ud af, at problemet faktisk lå i skriftet del, ikke i læsedelen. For eksempel var min oprindelige skrivekode sådan her:
Dim FILE_CONTENT(len) As Byte
File.InputStream.Read(FILE_CONTENT, 0, len)
SaveFileToDatabase(FILE_NAME, CONTENT_TYPE, FILE_CONTENT)
Da jeg ændrede den første linje som følgende :
Dim FILE_CONTENT(0 To len - 1) As Byte
læsefejlen forsvandt. Jeg har lige glemt, at VB faktisk allokerer N+1 bytes (O til N) som standard, når du dimensionerer det uden at angive den nedre grænse. Se lignende situation beskrevet her:Uploadede Docx-filer bliver beskadiget . Håber det hjælper.