将byte []转换为文件流而不写入磁盘

时间:2016-12-20 14:07:38

标签: c# arrays filestream

我们从Web服务获取一个...Drive.Root.ItemWithPath(file).Request().GetAsync()).FileSystemInfo.LastModifiedDateTime (我们在内部处理)的输入,我们需要上传到另一个只接受文件流的Web服务。

如何在C#中将byte[]转换为文件流而无需写入磁盘

修改:这不重复。我不是问如何将byte[]转换为内存流或文件流。我问的是如何将byte[]转换为文件流而无需写入磁盘。请注意,我需要将数据作为文件流发送到我无法访问的第三方Web服务。此Web服务仅接受文件流。

到目前为止,我有以下代码:

byte[]

我不想将文件写入本地磁盘并创建文件流。

2 个答案:

答案 0 :(得分:2)

使用MemoryStream

using(var stream = new MemoryStream(byteArray)){
   SendStreamToService(stream);
}

答案 1 :(得分:0)

如果您绑定到文件流,则必须使用它。如果您不想通过物理硬盘驱动器,可以在系统上安装 ram光盘,将部分内存映射到虚拟驱动器,然后使用此驱动器映射{{1}到了。