0

我有一个MemoryStream对象,我想将它写入文件并在以下passFile方法中将其作为参数传递。该passFile方法当前接受一个FileStream对象作为参数,但是有没有办法可以将MemoryStream对象转换为FileStream对象?帮助

MemoryStream ms = new MemoryStream();

public void passFile (FileStream file){

}
4

2 回答 2

2

不,您不能转换它:MemoryStream并且FileStream是继承层次结构中的兄弟姐妹,它们不能相互转换。

如果方法不能重写取a Stream,可以将a的内容MemoryStream写入一个临时文件,然后FileStream根据该文件的内容打开a。

于 2013-09-18T02:24:50.800 回答
1

您可以使用Stream抽象,并将任何类型的流作为FileStream,MemoryStream等传递给示例:

public void passFile(Stream stream)
{
   // process stream
}
于 2013-09-18T02:23:34.367 回答