private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            listView1.Visible = true;
            ConnectionOptions co = new ConnectionOptions();
            //co.Username = "gy\administrator";
            //co.Password = "Gyapp@admin110";
            ManagementScope ms = new ManagementScope((@"\\127.0.0.1\新建文件夹"));
            //search   remote   computer 
            ObjectQuery oq = new ObjectQuery("SELECT   *   FROM   Win32_share ");
            ManagementObjectSearcher query1 = new ManagementObjectSearcher(ms, oq);
            ManagementObjectCollection queryCollection1 = query1.Get();
            foreach (ManagementObject mo in queryCollection1)
            {
                string strfolder = mo["name "].ToString();//这个就是
                MessageBox.Show(strfolder);
            }
        }系统提示是无效命名空间,请问是什么意思呀?

解决方案 »

  1.   

    缺少命名空间,你看提示什么无效命名空间,在代码中添加 如果是系统的就添加 using System.....
    如果是你自己写的类则 using ....
      

  2.   

    先别管命名空间,LZ先把mo["name "] 里面的空格去掉先。。
      

  3.   

    先编译下。难道编译不通过吗 mo["name "]  空格问题。
      

  4.   

    mo["name"]
      

  5.   

    代码全部如下:using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Globalization;
    using System.Runtime.InteropServices;
    using System.Management;namespace WindowsFormsApplication5
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {           
      
      ConnectionOptions co = new ConnectionOptions();
      //co.Username = "gy\administrator";
      //co.Password = "Gyapp@admin110";
      ManagementScope ms = new ManagementScope((@"\\127.0.0.1\新建文件夹"));
      //search remote computer  
      ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_share ");
      ManagementObjectSearcher query1 = new ManagementObjectSearcher(ms, oq);
      ManagementObjectCollection queryCollection1 = query1.Get();
      foreach (ManagementObject mo in queryCollection1)
      {
      string strfolder = mo["name"].ToString();
      MessageBox.Show(strfolder);
      }
      
            }
        }
    }谢谢指教。程序运行到ManagementObjectCollection queryCollection1 = query1.Get();这一句
    错误提示为:
    未处理 System.Management.ManagementException
      Message=无效名称空间.还没有运行到name空格那里,我已经把空格删除了,还是这个提示呀。
      

  6.   

    不是空格的问题,应该是“\\127.0.0.1\新建文件夹”这个目录下没有查询到有共享目录,所以Get直接抛出异常了。如果你有“\\127.0.0.1\新建文件夹”这个共享目录,那么把上面代码中的“\\127.0.0.1\新建文件夹”直接改成“\\127.0.0.1”试一下,应该就能查到了,lz解决了请在本帖反馈一下,帮助一下其他有需要的兄弟,谢谢。