我们从Web服务获取一个...Drive.Root.ItemWithPath(file).Request().GetAsync()).FileSystemInfo.LastModifiedDateTime
(我们在内部处理)的输入,我们需要上传到另一个只接受文件流的Web服务。
如何在C#中将byte[]
转换为文件流而无需写入磁盘?
修改:这不重复。我不是问如何将byte[]
转换为内存流或文件流。我问的是如何将byte[]
转换为文件流而无需写入磁盘。请注意,我需要将数据作为文件流发送到我无法访问的第三方Web服务。此Web服务仅接受文件流。
到目前为止,我有以下代码:
byte[]
我不想将文件写入本地磁盘并创建文件流。
答案 0 :(得分:2)
使用MemoryStream
:
using(var stream = new MemoryStream(byteArray)){
SendStreamToService(stream);
}
答案 1 :(得分:0)
如果您绑定到文件流,则必须使用它。如果您不想通过物理硬盘驱动器,可以在系统上安装 ram光盘,将部分内存映射到虚拟驱动器,然后使用此驱动器映射{{1}到了。