我正在使用以下代码保存上传的图像:
using (var fileStream = File.Create(savePath))
{
stream.CopyTo(fileStream);
}
当图像保存到目标文件夹时,它是空的,0 kb.这里可能出了什么问题?我已经查过了.复制前的长度,且其不为空.
我正在使用以下代码保存上传的图像:
using (var fileStream = File.Create(savePath))
{
stream.CopyTo(fileStream);
}
当图像保存到目标文件夹时,它是空的,0 kb.这里可能出了什么问题?我已经查过了.复制前的长度,且其不为空.
你的代码没有问题.你说"我已经判断了流.复制前的长度,它不是空的",这让我想知道复制前的stream position.
如果您已经使用了源流一次,那么尽管该流的长度不是零,但它的位置可能在流的末尾,因此没有什么可复制的了.
如果流是可搜索的(对于MemoryStream
或FileStream
和许多其他类型的流),请try 放置
stream.Position = 0
就在复印件之前.这会将流位置重置为开头,这意味着整个流将被代码复制.