Приложение Blazor Wasm не хватает памяти при загрузке каталога - PullRequest
0 голосов
/ 01 декабря 2019

Я новичок в Blazor и создаю простое приложение для обработки файлов TDT. Я использовал загрузчик файлов Tewr, но всякий раз, когда я пытаюсь загрузить каталог размером 267 килобайт, он вылетает, говоря, что ему не хватает памяти. Что я делаю неправильно? Заранее спасибо.

<code>@page "/sheetupload"
@using CurrieTechnologies.Razor.Clipboard
@inject ClipboardService clipboard
@using System.IO;
@inject IFileReaderService fileReaderService;

<h1>Hello, world!</h1>

<input type="file" @ref=fileRef multiple webkitdirectory/>
<button @onclick=ProcessFile>Read file</button>

@if (output != null)
{
<button @onclick="(async e => await clipboard.WriteTextAsync(output))">Copy To Clipboard</button>
<table>
    <tbody><pre>@output
} @code {ElementReference fileRef;Списокпростыня;строковый вывод;async Task ProcessFile () {sheet = new List();var files = (ожидайте fileReaderService.CreateReference (fileRef) .EnumerateFilesAsync ()). ToList ();foreach (файл IFileReference в файлах) {использование (поток Stream = файл ожидания .OpenReadAsync ()) {int size = (int) (файл ожидания .ReadFileInfoAsync ()). Size;байт [] буфер = новый байт [размер];await stream.ReadAsync (буфер, 0, размер);output = buffer.Length.ToString ();string rawData = System.Text.Encoding.ASCII.GetString (buffer);Список currentRow = новый список ();string currentCell = "";for (int i = 0; i
...