[英]Pass a MemoryStream object to a FileStream object
我有一个MemoryStream
对象,我想将其写入文件并在以下passFile
方法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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.