0

我正在 wpf 应用程序中基于从方法 getvalues() 返回的值构造一棵树。我正在解析 xml 文件并将值存储在变量中并将其返回给正在访问它的值的类。我正在从注册表项访问 xml 文件。如果我的机器中没有 xml 文件,我的应用程序应该显示一个空树。

所以我这样写。没有xml文件时我返回null

public class Model
 {
    public Model()
    {

            using (RegistryKey pRegKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Something"))
            if (pRegKey != null)
            {

                Object val = pRegKey.GetValue("INSTALLLOGSDIR");
                basepath = (string)val1;
                tot_val = basepath+ @"\some.xml";
            }
            else
            {
                MessageBox.Show("some.xml Not found in ur machine.");
            }
    }

 public Mainclass[] getValues()
    {
        if (tot_val.Equals(null))
        {
            return null;
        }
        else
        {
        //return something of type Mainclass[];
        }
      }
}

但是我不断收到异常 No source available 异常已被调用的目标抛出。

如果你能帮我解决这个问题,我会很高兴。对不起,如果它是重复的。我搜索了几个论坛。din 找到相关的场景。
提前致谢。

4

1 回答 1

0

如评论中所述:

tot_val.Equals(null)很奇怪,如果它应该比较 tot_value 是否为空,它将失败NullPointerException-==改为使用。

于 2013-01-11T10:13:33.077 回答