将 MemoryStream 对象传递给 FileStream 对象
本文关键字:对象 FileStream MemoryStream | 更新日期: 2023-09-27 18:31:47
我有一个MemoryStream
对象,我想将其写入文件并在以下passFile
方法中将其作为参数传递。passFile
方法目前接受FileStream
对象作为参数,但是有没有办法将MemoryStream
对象转换为FileStream
对象?帮助
MemoryStream ms = new MemoryStream();
public void passFile (FileStream file){
}
不,不能强制转换它:MemoryStream
和FileStream
是继承层次结构中的同级,则不能相互转换。
如果无法重写该方法以采用Stream
,则可以将MemoryStream
的内容写入临时文件,然后根据该文件的内容打开FileStream
。
您可以使用Stream
抽象,并将任何类型的流作为FileStream
,MemoryStream
等传递... 对于示例:
public void passFile(Stream stream)
{
// process stream
}