如何克隆FileStream类型?

问题是我在保存之前使用MagickNet.Image(inputStream)来获取图像偏差,但似乎关闭了inputStream。

因此,我可以将inputStream的副本发送给该函数,以便该函数无法编辑实际的inputStream对象?

这是我的功能:

public Picture GetPictureDimension(Stream inputStream, Picture picture)
{
    var img = new MagickNet.Image(inputStream);

    picture.Width = img.Columns;
    picture.Height = img.Rows;

    return picture;
}

最佳答案

您可以重新打开文件吗?但是要保持单个Stream而不关闭它,可以尝试MiscUtil中的NonClosingStreamWrapper。只需确保适当地重设Position

关于c# - 如何克隆FileStream类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2307520/

10-13 03:16