【发布时间】:2012-04-16 22:11:00
【问题描述】:
我正在处理一个接收 FileStream 的项目,它应该使用返回 MemoryStream 的方法接收它。
如何将 MemoryStream 转换为 FileStream? 我无法触及这些代码,这就是整个问题所在。
【问题讨论】:
-
您能否展示一个示例,说明您需要调用的方法的签名以及您的输入内容。您的问题不清楚为什么需要这种转换。
-
@DarinDimitrov。您删除的答案看起来有效。你为什么删除它?
-
因为我需要先了解 OP 在问什么。他的问题没有任何意义,我希望在发布真正的答案之前获得更多信息。
-
我认为 OP 有一个像
void DoSomething(FileStream stream)这样的 API,他无法更改。他想将它与MemoryStream一起使用,大概不需要先将数据写入文件。 -
如果是这种情况,那么他就无法做到这一点。 FileStream 是指向文件的指针。您不可能将在内存中创建的 MemoryStream 转换为 FileStream。这没有任何意义。他必须将这个 MemoryStream 的内容(他可能拥有)刷新到一个临时文件,然后将一个 FileStream 传递给这个文件到他的假定 API。
标签: c# filestream memorystream