Hello again. I can't seem to make this to work. Console.WriteLine("File copied to memory stream");
fails to print:
@page "/somepage"
@using ClosedXML.Excel
@using System.IO
<RadzenUpload
Url="upload/single"
Accept=".xlsx, .xls"
Multiple="false"
Style="width: 100%"
Complete="@(args=>OnComplete(args))"
InputAttributes="@(new Dictionary<string,object>(){ { "aria-label", "select file" }})"
Progress="@(args=>OnProgress(args))"
ChooseText="Upload"/>
@code {
async Task OnProgress(UploadProgressArgs args)
{
if(args.Progress == 100){
var file = args.Files.FirstOrDefault();
if(file is not null){
Console.WriteLine("File uploaded");
await using var memoryStream = new MemoryStream();
Console.WriteLine("Copying file to memory stream");
await file.OpenReadStream().CopyToAsync(memoryStream);
Console.WriteLine("File copied to memory stream");
memoryStream.Position = 0;
using (var wb = new XLWorkbook(memoryStream)){
var worksheet = wb.Worksheets.First();
var cellValue = worksheet.Cell(1, 1).Value.ToString();
Console.WriteLine(cellValue);
}
}
}
}
void OnComplete(UploadCompleteEventArgs args)
{
Console.WriteLine("Upload completed");
}
}