我正在使用 EPPlus 在 vb.net 中读取 .csv 文件。
运行此代码时,出现错误“写入操作期间发生磁盘错误。
(Exception from 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
我应该怎么做才能修复这个错误?
最佳答案
我创建的一个从 excel 导入的插件也遇到了同样的错误。最初我将导入文件保存为 .xls。
我打开了这个 Excel 电子表格和 重新保存为 .xlsx。
这解决了问题。
所以也许这是 csv 保存的文件格式。
关于asp.net - 写入操作期间发生磁盘错误。 (来自 HRESULT : 0x8003001D (STG_E_WRITEFAULT)) 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30861419/