EPPlus Exception from HRESULT: 0x8003001D (STG_E_WRITEFAULT)

Как соглашаться на файл excel посредством EPPlus? Код, кажется, хорошо.

   ViewBag.Message = "Cargar Almuerzos";
        byte[] file = System.IO.File.ReadAllBytes(@"C:\MENÚ DEL 09 AL 13 DE MAYO.xls");
        System.IO.MemoryStream ms = new System.IO.MemoryStream(file);
        using (ExcelPackage package = new ExcelPackage(ms))
        {
            if (package.Workbook.Worksheets.Count == 0)
            {
                string error = "Your Excel file does not contain any work sheets";
            }
        }
1
задан 13.05.2016, 15:43
2 ответа

Потому что ты перемещаешь его один байт [] вместо того, чтобы распределять прямо файл посредством FileInfo

FileInfo file = new FileInfo(@"C:\MENÚ DEL 09 AL 13 DE MAYO.xls");
using (ExcelPackage package = new ExcelPackage(file))
{
    if (package.Workbook.Worksheets.Count == 0)
    {
        string error = "Your Excel file does not contain any work sheets";
    }
}

, Также пробует распределять xls без места и специальных символов, как то, чтобы быть акцентом на U, в имени файла.

1
ответ дан 24.11.2019, 14:24

У меня есть печать, что проблема находится в месте в имени файла. Попробуй менять имя или помещать это между [].

0
ответ дан 24.11.2019, 14:24