异步保存文件带进度时WriteAsync方法不支持错误的解决
异步保存带进度的文件时“指定方法不支持”错误的解决方法
在实现带进度百分比的多文件异步上传保存功能时,编写UploadMultipleFile方法过程中,在while循环内调用WriteAsync时触发了“指定方法不支持”的错误。
问题原因
错误地使用了formFile.OpenReadStream()返回的流执行写入操作——该流是只读流,仅支持读取操作,不具备写入能力。
解决办法
将原本调用只读流写入的代码:
await stream.WriteAsync(buffer, 0, readBytes);
替换为调用可写入的目标文件流:
await fileStream.WriteAsync(buffer, 0, readBytes);
这里的fileStream是指向你要保存文件路径的可写入文件流,替换后即可解决该错误。
内容的提问来源于stack exchange,提问作者Saeed Molaiy
相关产品推荐
相关产品推荐

