如果是WinForm,可以用MessageBox.Show(e.Message);来显示详细的错误信息!

解决方案 »

  1.   


    try
    {
    // 构建listview组件
    //
    ...........
    string s = "" ;
    XmlDocument sb = new XmlDocument ( ) ;
    // 装入指定的XML文档
    sb.Load ( "*.xml" ) ;
    // 设定XmlNodeReader对象来打开XML文件
    reader = new XmlNodeReader ( sb ) ;
    // 读取XML文件中的数据,并显示出来
    while ( reader.Read ( ) ) 
    {
    //判断当前读取得节点类型
    switch ( reader.NodeType )
    {
    case XmlNodeType.Element :
    s = reader.Name;
    break ;
    case XmlNodeType.Text :
    if ( s.Equals ( "Name" ) )
    myItem = listView1.Items.Add ( reader.Value ) ;
    else
    myItem.SubItems.Add ( reader.Value ) ;
    break ;

    }
    }
    finally
    {
    //清除打开的数据流
    if ( reader != null )
    reader.Close ( ) ;
    }
    运行提示以上错误
      

  2.   

    有没有引用XML,IO,
    或你的XML 有问题,
    你的做法好象是对的
      

  3.   

    xml右问题,将ecodeing "gb2312"变成utf-8
      

  4.   

    why do you need XmlNodeReader? the nodes are in XmlDocument already once you call Load()