找不到 Blazor InputFile IFileListEntry

Blazor InputFile IFileListEntry cannot be found

随着即将到来的.net5.0,我开始学习blazor。我想转换一个项目。问题是文件上传。

我需要允许用户上传图片和小数据文件。

我正在使用these examples

<InputFile id="uploadFolder" OnChange="HandleSelection" />

@code {   
    IFileListEntry[] selectedFiles;
    
    void HandleSelection(IFileListEntry[] files)
    {
        selectedFiles = files;    
    }
}

Error CS0246 The type or namespace name 'IFileListEntry' could not be found (are you missing a using directive or an assembly reference?) WebApplication6.Client G:\ Blazor\WebApplication6\WebApplication6\Client\Pages\Index.razor 11 Active

您使用了错误的文档。我相信这是 5.0 使用的原型。请使用 latest documentation.

您的代码现在应该如下所示:


<InputFile multiple OnChange="HandleSelection" />

@code {

    IReadOnlyList<IBrowserFile> selectedFiles;

    void HandleSelection(InputFileChangeEventArgs eventArgs)
    {
        const int MaxAllowedFiles = 5;
        selectedFiles = eventArgs.GetMultipleFiles(MaxAllowedFiles);
    }

}