我正在尝试通过读取传入的 TCP 网络流通过 FTP 服务将文件(blob)上传到 Azure 存储。每当我尝试在 Uploadblob 方法中执行诸如 stream.length、stream.seek 之类的操作时,我都会收到以下未处理的异常:
Unhandled Exception!
Error ID: 0
Error Code: Unknown
Is Warning: False
Type: System.NotSupportedException
Stack: at System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream.get_Length()
解决方法是从流中读取直到耗尽,然后将数据复制到 MemoryStream 中。想知道是否有人有更好的解决方案(解决方法),而不是将传入流复制到内存流并进行处理。