当前位置:编程学习 > C#/ASP.NET >>

无效命名空间,求高手解答。谢谢。

        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);
            }
        }

系统提示是无效命名空间,请问是什么意思呀? --------------------编程问答-------------------- 缺少命名空间,你看提示什么无效命名空间,在代码中添加 如果是系统的就添加 using System.....
如果是你自己写的类则 using .... --------------------编程问答-------------------- 先别管命名空间,LZ先把mo["name "] 里面的空格去掉先。。 --------------------编程问答-------------------- 先编译下。难道编译不通过吗 

mo["name "]  空格问题。 --------------------编程问答-------------------- mo["name"] --------------------编程问答-------------------- 代码全部如下:

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空格那里,我已经把空格删除了,还是这个提示呀。
--------------------编程问答-------------------- 不是空格的问题,应该是“\\127.0.0.1\新建文件夹”这个目录下没有查询到有共享目录,所以Get直接抛出异常了。如果你有“\\127.0.0.1\新建文件夹”这个共享目录,那么把上面代码中的“\\127.0.0.1\新建文件夹”直接改成“\\127.0.0.1”试一下,应该就能查到了,lz解决了请在本帖反馈一下,帮助一下其他有需要的兄弟,谢谢。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,