我有一个异步服务,必须将文件从客户机传输到该服务。服务被配置为使用流传输模式,因此如果我没有错的话,文件传输时不会等待加载所有文件。
我想知道如何知道文件是否完成,因为我需要将此流转换为能够将此流转换为byte[]以将文件存储在数据库中。
我这样问是因为当我从客户机接收服务中的文件时,我接收到一个具有length属性的只读流,并且我在将该流转换为字节数组时遇到问题。
谢谢。

最佳答案

为什么不创建一个内存流,然后将字节读取到数组中?

MemoryStream ms = new MemoryStream(dataHERE)
byte[] passing = ms.ReadByte();

10-06 09:08