我无法让DataContractJsonSerializer
对象吞下我的流。当我在注释掉的行处于活动状态的情况下执行代码时,我会看到提供的文本(它是一个可解析的 JSON 对象),所以我知道流工作正常。
然而,出于某种原因,编译器抱怨说streamReader
我试图把它塞进它的喉咙ReadObject
不是Stream
. 嗯,不是吗?!
参数 1:无法从 'System.IO.StreamReader' 转换为 'System.IO.Stream'
我错过了什么,我该如何解决?
using (StreamReader streamReader = new StreamReader(...))
{
//String responseText = reader.ReadToEnd();
MyThingy thingy = new MyThingy();
DataContractJsonSerializer serializer
= new DataContractJsonSerializer(thingy.GetType());
thingy = serializer.ReadObject(streamReader);
}
我正在调整这个例子来处理我的流。我应该从不同的角度来处理它吗?如果是这样 - 如何?