我有一个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
}