如何在调用Read()之前检查XmlReader是否可以读取内容?

And*_*hin 1 .net c# xml xmlreader

我使用XmlReader读取xml-string代码:

  XmlReader reader = XmlReader.Create(new StringReader(xmlString));      
  while (reader.Read())
  {
    // some code
  }
Run Code Online (Sandbox Code Playgroud)

但是,如果xmlString等于""以后,我XmlExceptionreader.Read():根元素未找到.我怎么能检查XmlReader之前是否可以读取内容reader.Read()

Dar*_*rov 7

但是如果xmlString等于""

嗯,这是无效的XML,所以这是一个特殊的情况,最好抛出异常,而不是继续阅读不是它假装的东西(XML).因此,您可以简单地捕获此异常并通知用户发生了错误.如果他负责输入字符串,则告诉他输入了无法处理的无效XML.如果是你,请说出一些非常糟糕的错误道歉.

这就是说XmlReader类需要一个有效的XML作为输入.