मुझे 100% यकीन नहीं है कि आपकी समस्या वही थी जो मेरे पास थी, लेकिन मेरे मामले में, मैंने पाया कि समस्या वास्तव में लेखन में थी भाग, पठन भाग में नहीं। उदाहरण के लिए, मेरा मूल लेखन कोड इस प्रकार था:
Dim FILE_CONTENT(len) As Byte
File.InputStream.Read(FILE_CONTENT, 0, len)
SaveFileToDatabase(FILE_NAME, CONTENT_TYPE, FILE_CONTENT)
जब मैंने पहली पंक्ति को निम्न के रूप में बदल दिया:
Dim FILE_CONTENT(0 To len - 1) As Byte
पढ़ने की त्रुटि गायब हो गई। मैं बस भूल गया था कि वीबी वास्तव में एन + 1 बाइट्स (ओ से एन) को डिफ़ॉल्ट रूप से आवंटित करता है जब आप इसे निचली सीमा निर्दिष्ट किए बिना आयाम देते हैं। यहां वर्णित समान स्थिति देखें:अपलोड की गई Docx फ़ाइलें दूषित हो रही हैंए> . आशा है कि यह मदद करता है।