Произошла ошибка диска во время операции записи. (Исключение из HRESULT: 0x8003001D (STG_E_WRITEFAULT))

Я использую EPPlus для чтения файла .csv в vb.net. Когда я запускаю этот код, я получаю сообщение об ошибке «Произошла ошибка диска во время операции записи.

(Исключение из HRESULT: 0x8003001D (STG_E_WRITEFAULT))"

Вот мой код:

Public Function ImportExcelSheet(ByVal filePath As String) As DataTable
    Dim dtImportData As New DataTable()
    Try
        'If csv file have header then "true" else "false"
        Dim hasHeader As Boolean = True
        Using pck = New OfficeOpenXml.ExcelPackage()
            Using stream = File.OpenRead(filePath)
                pck.Load(stream)
            End Using

Что мне делать, чтобы исправить эту ошибку?


person Margaretha    schedule 16.06.2015    source источник


Ответы (2)


У меня была такая же ошибка с плагином, который я создал для импорта из Excel. Первоначально я сохранил файл импорта как .xls.

Я открыл эту таблицу Excel и пересохранил в формате .xlsx.

Это решило проблему.

Так что, возможно, это формат файла, в котором был сохранен csv.

person Cyborg    schedule 17.08.2016

Я получаю ту же ошибку при чтении файла xls. Оказывается, в рабочей книге на первом листе были скрытые строки. Я проверил документ и удалил скрытые строки, и это сработало отлично.

person Raymond Anderson    schedule 29.07.2016