首页 > 解决方案 > 使用后 C# 流为空

问题描述

我有一个简单的方法需要 file.InputStream

问题是当我第一次使用下面的方法时效果很好但是当我第二次使用它时 inputStream 是空的

public static MemoryStream ConvertImageAsStream(Stream inputStream,int widthPercentage,int heightPercentage)
{
    MemoryStream outputStream = new MemoryStream();
    outputStream.Position = 0;
    inputStream.Position = 0;
    if (inputStream.Length > 0)
    {
        ImageJob imageJob = new ImageJob(inputStream, outputStream, imageResizeSettings);
        imageJob.Instructions.AutoRotate = true;
        imageJob.Build();
    }
    return outputStream;
}

这有效:

var imageOutputStream = ConvertImageAsStream(file.InputStream, imageWidth, imageHeight);

这不起作用:

var thumbnailOutputStream = ConvertImageAsStream(file.InputStream, thumbnailWidth, thumbnailHeight);

标签: c#asp.net.net

解决方案


推荐阅读