无效命名空间,求高手解答。谢谢。
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#