先在引用中导入
在VS.NET 2005中是实现System.Management.dll
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Management;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_LogicalDisk ");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
switch (int.Parse(mo["DriveType"].ToString()))
{
case (int)DriveType.Removable: //可以移动磁盘
{
Console.WriteLine("可以移动磁盘");
break;
}
case (int)DriveType.Fixed: //本地磁盘
{
Console.WriteLine("本地磁盘");
break;
}
case (int)DriveType.CDRom: //CD rom drives
{
Console.WriteLine("CD rom drives ");
break;
}
case (int)DriveType.Network: //网络驱动
{
Console.WriteLine("网络驱动器 ");
break;
}
case (int)DriveType.Ram:
{
Console.WriteLine("驱动器是一个 RAM 磁盘 ");
break;
}
case (int)DriveType.NoRootDirectory:
{
Console.WriteLine("驱动器没有根目录 ");
break;
}
default: //defalut to folder
{
Console.WriteLine("驱动器类型未知 ");
break;
}
}
}
}
}
}以上他说的是System.Management.dll,我还没接触过...不知道是啥东西...而且他说是2005版中使用的,那我现在问问大家...我是我想在2003版中使用System.Management.dll.
是否就要去下载Management.dll?因为我在2008版的试过...不行...VS提示ManagementObjectSearcher 是否缺少using...大家看清楚啊------我想要在2003中使用...ManagementObjectSearcher ...该怎么做?希望都先托给你们了...真心学习..希望大家真心帮忙...别太多术语...我的基础有限...
在VS.NET 2005中是实现System.Management.dll
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Management;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_LogicalDisk ");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
switch (int.Parse(mo["DriveType"].ToString()))
{
case (int)DriveType.Removable: //可以移动磁盘
{
Console.WriteLine("可以移动磁盘");
break;
}
case (int)DriveType.Fixed: //本地磁盘
{
Console.WriteLine("本地磁盘");
break;
}
case (int)DriveType.CDRom: //CD rom drives
{
Console.WriteLine("CD rom drives ");
break;
}
case (int)DriveType.Network: //网络驱动
{
Console.WriteLine("网络驱动器 ");
break;
}
case (int)DriveType.Ram:
{
Console.WriteLine("驱动器是一个 RAM 磁盘 ");
break;
}
case (int)DriveType.NoRootDirectory:
{
Console.WriteLine("驱动器没有根目录 ");
break;
}
default: //defalut to folder
{
Console.WriteLine("驱动器类型未知 ");
break;
}
}
}
}
}
}以上他说的是System.Management.dll,我还没接触过...不知道是啥东西...而且他说是2005版中使用的,那我现在问问大家...我是我想在2003版中使用System.Management.dll.
是否就要去下载Management.dll?因为我在2008版的试过...不行...VS提示ManagementObjectSearcher 是否缺少using...大家看清楚啊------我想要在2003中使用...ManagementObjectSearcher ...该怎么做?希望都先托给你们了...真心学习..希望大家真心帮忙...别太多术语...我的基础有限...
ManagementObjectSearcher Class你试试添加引用:
V2003 菜单 -> 项目 -> 添加引用 -> .Net -> System.Management
只是case (int)DriveType.Removable: 里面的DriveType枚举是.net2.0以上才有
但DriveType本身之前就有固定值DriveType 常数
仅当类型库包含以下常数定义,且在您的工程文件中已经显式引用该类型库后,才允许使用这些常数。对于 VBScript,必须在代码中显式声明这些常数。常数 值 描述
Unknown 0 无法确定驱动器类型。
Removable 1 可移动媒体驱动器,包括软盘驱动器和其他多种存储设备。
Fixed 2 固定(不可移动)媒体驱动器,包括所有硬盘驱动器(包括可移动的硬盘驱动器)。
Remote 3 网络驱动器,包括网络上任何位置的共享驱动器。
CDROM 4 CD-ROM 驱动器,不区分只读和可读写的 CD-ROM 驱动器。
RAMDisk 5 RAM 磁盘,在本地计算机中占用一块“随机存取内存”(RAM) 虚拟为磁盘驱动器。 你直接加个枚举就行了
public enum DriveType
{
Unknown=0,Removable=1,Fixed=2,Network=3,CDRom=4,Ram=5
}
NoRootDirectory不知道 你看看05里面返回的是多少 然后在03测试 估计一样