System.ObjectDisposedException

2021-08-23  本文已影响0人  丿高枕无忧

记录一下无意间触发的C#的一个问题。

这是我在上传多张图片的时候遇到的。下面是出错时的代码

原因就是因为我这里上传的文件流,用的同一个FileStream,导致后面图片上传到服务器时try catch报错。

try catch 报错:HashStream does not support base streams that are not capable of reading or writing.

然后我们修改代码为 model.ThumbnailFile.File = new FileStream(fileUrl, FileMode.Open, FileAccess.Read);

好了问题就解决了。

因为接触C#的时间太短,不知道具体原因,我猜应该是因为在后面保存的时候,第一个文件保存完后,接收线程被关闭销毁了,因为两者用的同一个FileStream,线程销毁后导致第二个文件上传拿不到文件流,所以引发报错ObjectDisposedException。

如果有理解不对的地方,希望大家指正,3Q。

上一篇 下一篇

猜你喜欢

热点阅读