【发布时间】:2012-07-26 11:56:11
【问题描述】:
我正在使用 WPF 访问此方法。我知道从外部方法访问对象时,我应该使用 Dispatcher。或者“节点”是一个局部变量,它给了我:
对象引用未设置为对象的实例。
为什么?
这是代码:
SpeechSynthesizer valery = new SpeechSynthesizer();
XmlDocument xmlNews = new XmlDocument();
xmlNews.Load(string.Format("http://news.google.com/news?pz=1&cf=all&ned=us&hl=en&topic=tc&output=rss"));
foreach (XmlNode node in xmlNews.SelectNodes("/rss/channel/item"))
{
valery.Speak(node.SelectSingleNode("/title").InnerXml);
}
【问题讨论】:
-
xmlNews是否分配给任何东西?valery也是如此 -
XmlDocument xmlNews = new XmlDocument(); SpeechSynthesizer valery = new SpeechSynthesizer();
-
valery可以为空,xmlNews可以为空,node.SelectSingleNode的结果可以为空。老实说,我怀疑是最后一个,这意味着尝试调用InnerXml正在触发异常。