通过 WebResponse.GetResponseStream 拿到的 Steam,只要访问 Position 属性,就会出现“此流不支持查找操作”的错误。
[NotSupportedException: 此流不支持查找操作。] System.Net.ConnectStream.get_Length() +60
请问如何解决这个问题?
将此流复制到MemoryStream中进行操作:
using (var responseSteam = webResponse.GetResponseStream()) { using (var ms = new MemoryStream()) { await responseSteam.CopyToAsync(ms); //... } }
想问问dudu这是什么原理,既然已经拿到响应的stream了,为什么还不能访问?
@顾晓北: 这个没去研究