asp.net - 写入操作期间发生磁盘错误。 (来自 HRESULT : 0x8003001D (STG_E_WRITEFAULT)) 的异常

标签 asp.net vb.net opencsv

我正在使用 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/

相关文章:

javascript - 如何从 asp.net 代码隐藏函数调用 javascript 函数

c# - ASP.NET 中的缓存控制 header

vb.net - 使用BackgroundWorker ProgressChanged 事件更新图表?

java - 将所有字符串字段更改为大写

java - 在java中读取具有已知和未知列的CSV文件

asp.net - Linq to SQL - 如何在没有两个查询的情况下分页时获取结果总数

javascript - 如何使用 Javascript 中的值调用 ASP.Net 方法

c# - Linq 表达式 : Perform Distinct on a list dynamic property

javascript - Web 应用程序翻译不适用于所有浏览器

java - opencsv中的UTF-8编码