使用C#将MemoryStream转换为FileStream?

时间:2012-04-16 22:11:00

标签: c# filestream memorystream

我正在开发一个接收FileStream的项目,它应该通过一个返回MemoryStream的方法接收它。

如何将MemoryStream转换为FileStream?我无法触及这些代码,而且存在整个问题。

2 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你有一个返回MemoryStream的方法,你需要将该流传递给一个采用FileStream的方法。我已经看过几个实例,当参数类型可能是Stream时,我的同事用FileStream参数编写了方法。这是为什么最好使用较少派生类型的参数。

我能想到的唯一解决方案是将内存流写入临时文件:为临时文件创建文件流,将内存流复制到文件流,然后将位置设置为零或关闭流并在同一个文件上打开一个新流,以传递给该方法。

如果我误解了你的问题,请澄清。

答案 1 :(得分:0)