#c# #asp.net-mvc
Вопрос:
Я не знаю, почему я получаю эту ошибку, когда я работаю на локальном хосте. Я получаю сообщение об ошибке Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера). Сначала он переходит в файл изменений, а затем в ToDatatable().
public async Task<string> ChangeFileAsync(IList<IFormFile> files)
{
Console.WriteLine(Path.GetExtension(files[0].FileName));
if (Path.GetExtension(files[0].FileName)==".xlsx")
{
ExcelPackage package = new ExcelPackage((Stream)files[0]);
DataTable Dt = ExcelPackageExtensions.ToDataTable(package);
}
return "Function worked";
}
internal static DataTable ToDataTable(ExcelPackage package)
{
ExcelWorksheet workSheet = package.Workbook.Worksheets.First(); //This line gives the error
DataTable Dt = new DataTable();
foreach(var firstRowCell in workSheet.Cells[1, 1, 1, workSheet.Dimension.End.Column])
{
Dt.Columns.Add(firstRowCell.Text);
}
for(var rowNumber = 2; rowNumber <= workSheet.Dimension.End.Row;rowNumber )
{
var row = workSheet.Cells[rowNumber, 1,rowNumber, workSheet.Dimension.End.Column];
var newRow = Dt.NewRow();
foreach(var cell in row)
{
newRow[cell.Start.Column - 1] = cell.Text;
}
Dt.Rows.Add(newRow);
}
return Dt;
}
Комментарии:
1. в чем заключается сообщение об ошибке?
2. Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)