如何从 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();
如何创建新实例 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();