Код: Выделить всё
System.NotSupportedException: Specified method is not supported.
at Microsoft.AspNetCore.Components.Forms.BrowserFileStream.Seek(Int64 offset, SeekOrigin origin)
at ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(Stream fileStream, ExcelReaderConfiguration configuration)
at CollectXScore.Web.ExcelFileReader.LoadFile(InputFileChangeEventArgs ev) in D:\Intellaegis\CollectXScore\CollectXScore.Web\ExcelFileReader.cs:line 54
at System.Threading.Tasks.Task.c.b__128_0(Object state)
at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.PostAsync[TState](Task antecedent, Action`1 callback, TState state)
Код: Выделить всё
public async void LoadFile(InputFileChangeEventArgs ev)
{
IReadOnlyList files = ev.GetMultipleFiles();
foreach (IBrowserFile file in ev.GetMultipleFiles())
{
Debug.WriteLine(file.ContentType);
if (excelContentTypes.Contains(file.ContentType) || file.ContentType == "text/csv")
{
// Auto-detect format, supports:
// - Binary Excel files (2.0-2003 format; *.xls)
// - OpenXml Excel files (2007 format; *.xlsx, *.xlsb)
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
using (var reader = ExcelReaderFactory.CreateReader(file.OpenReadStream()))
{
// Use the AsDataSet extension method
// The result of each spreadsheet is in result.Tables
var result = reader.AsDataSet();
// Access data in the DataSet
var dataTable = result.Tables[0];
foreach (DataRow row in dataTable.Rows)
{
foreach (var cell in row.ItemArray)
{
Debug.WriteLine(cell);
}
}
}
}
}
}
Ожидал, что смогу прочитать содержимое файла Excel. Вместо этого получен неподдерживаемый результат.
Подробнее здесь: https://stackoverflow.com/questions/789 ... compatible