Blazor: Could not find 'downloadFileFromStream'

Viewed 37
 private Stream GetFileStream(Track track)
{
    Stream fileStream = _ftpService.DownloadTrack(track);

    return fileStream;
}

private async Task DownloadFileFromStream(Track track)
{
    var fileStream = GetFileStream(track);
    var fileName = track.Title;

    var streamRef = new DotNetStreamReference(stream: fileStream);

    await _js.InvokeVoidAsync("downloadFileFromStream", fileName, streamRef);
}

Error: Microsoft.JSInterop.JSException: Could not find 'downloadFileFromStream' ('downloadFileFromStream' was undefined).

I cannot find any solution on the internet to this problem.

1 Answers

did you do a 'copy paste' of code ?

It looks like your are trying to invoke a javascript method called 'downloadFileFromStream'

The message:

Could not find 'downloadFileFromStream' 

indicates that this downloadFileFromStream is not defined. to do this ensure to add a lambda object like:

<body>
<script>
    window.downloadFileFromStream = () => {
        // your javascript code here
    };
</script>
Related