如何从 FileStream 创建实例 FileStream?

How create instance FileStream from FileStream?

如何创建新实例 FileStream 而不是在构造函数中指定其他参数,而不是源 FileStream 中的参数。我该怎么做?

FileStream fs= new FileStream([any parametrs]); 

FileStream copy1= new FileStream(parametrs from fs); // First variant 
FileStream copy2= new FileStream(fs); // Or second variant

比如我创建fileStream

FileStream fs = new FileStream(_fileName, FileMode.Open, FileAccess.Read, FileShare.Read, 4 * 1024, true)

现在我想要它的很多独立副本,但是 fs 不保存从构造函数接收到的任何参数。

关于Stream.CopyTo();

FileStream fs= new FileStream([any parametrs]); 
var copy1 = new MemoryStream(); 
fs.CopyTo(copy1)

它应该有效

这样解决了

class FileStreamExt : FileStream
{

    private string _fileName;
    private FileMode _mode;

    public FileStreamExt Clone()
    {
        return new FileStreamExt(_fileName, _mode); 
    }

    public FileStreamExt(string filename, FileMode mode)
        : base(filename, mode)
    {
        _fileName = filename;
        _mode = mode;
    }
}

   FileStreamExt fs  =  FileStreamExt(_fileName,FileAccess.Read); 
   FileStreamExt copy = fs.Clone();