C# create()在第二次之后返回none

C# create()在第二次之后返回none,c#,.net,xml,xmlreader,C#,.net,Xml,Xmlreader,当我调用一个函数并向她传递一个Stream对象以供创建XmlReader对象使用时,我遇到了一个奇怪的情况 第一次此函数运行良好,但如果我再次调用她并在以后的代码中给她相同的流,我会遇到一些异常,这是XmlReader.create()返回None而不是再次获得XmlReader对象的分配,这是为什么? 我能做什么?如果要读取同一个流两次,可能需要重置读取之间的位置: streamInstance.Position = 0; 发布你的代码,这将使人们更容易帮助你。好的,请几分钟,它相当长,将尝

当我调用一个函数并向她传递一个
Stream
对象以供创建
XmlReader
对象使用时,我遇到了一个奇怪的情况

第一次此函数运行良好,但如果我再次调用她并在以后的代码中给她相同的流,我会遇到一些异常,这是
XmlReader.create()
返回None而不是再次获得
XmlReader
对象的分配,这是为什么?

我能做什么?

如果要读取同一个流两次,可能需要重置读取之间的位置:

streamInstance.Position = 0;

发布你的代码,这将使人们更容易帮助你。好的,请几分钟,它相当长,将尝试删除不相关的部分。我已经编辑了你的标题。请参见“”,其中的共识是“不,他们不应该”。仅仅因为Stream.position=0;我以为重置发生了automatically@JavaSa:为什么会自动发生?如果你不想重置位置怎么办?