我有一个MemoryStream对象,我想将它写入文件并在以下passFile方法中将其作为参数传递。该passFile方法当前接受一个FileStream对象作为参数,但是有没有办法可以将MemoryStream对象转换为FileStream对象?帮助
MemoryStream ms = new MemoryStream();
public void passFile (FileStream file){
}
我有一个MemoryStream对象,我想将它写入文件并在以下passFile方法中将其作为参数传递。该passFile方法当前接受一个FileStream对象作为参数,但是有没有办法可以将MemoryStream对象转换为FileStream对象?帮助
MemoryStream ms = new MemoryStream();
public void passFile (FileStream file){
}
不,您不能转换它:MemoryStream并且FileStream是继承层次结构中的兄弟姐妹,它们不能相互转换。
如果方法不能重写取a Stream,可以将a的内容MemoryStream写入一个临时文件,然后FileStream根据该文件的内容打开a。
您可以使用Stream抽象,并将任何类型的流作为FileStream,MemoryStream等传递给示例:
public void passFile(Stream stream)
{
// process stream
}