Saya tidak 100% yakin apakah masalah Anda sama dengan yang saya alami tetapi dalam kasus saya, saya menemukan bahwa masalahnya sebenarnya ada di tulisan bagian, bukan di bagian membaca. Misalnya, kode tulisan asli saya seperti ini:
Dim FILE_CONTENT(len) As Byte
File.InputStream.Read(FILE_CONTENT, 0, len)
SaveFileToDatabase(FILE_NAME, CONTENT_TYPE, FILE_CONTENT)
Ketika saya mengubah baris pertama sebagai berikut :
Dim FILE_CONTENT(0 To len - 1) As Byte
kesalahan membaca hilang. Saya hanya lupa bahwa VB sebenarnya mengalokasikan N+1 byte (O ke N) secara default ketika Anda mengukurnya tanpa menentukan batas bawah. Lihat situasi serupa yang dijelaskan di sini:File Docx yang diunggah menjadi rusak . Semoga membantu.