在线等!!!解决马上散分
在C#中可以得到所有磁盘的名字!!!
但怎么判断他们的属性呢?
如:光驱,本地磁盘,软盘的区别。。。
这个属性该在哪里找!!!!
问题点数:0、回复次数:11Top
1 楼yy88661(猫咬狗2)回复于 2005-04-03 01:25:43 得分 0
没人帮帮我吗??
自己UP一下Top
2 楼roibin(花菜)回复于 2005-04-03 01:26:32 得分 0
帮你UPTop
3 楼yy8866(猫咬狗)回复于 2005-04-03 01:30:41 得分 0
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPTop
4 楼superhasty(鸟儿自空中飞过)回复于 2005-04-03 02:08:46 得分 0
很多方法,例如WMI或者API,这里以API为例子:
有三个步骤:
using System;
using System.Runtime.InteropServices;//(1)加上namespaces引用
namespace CallCenter
{
public class Form1 : System.Windows.Forms.Form
{
[DllImport("Kernel32.dll")]
public static extern int GetDriveType(string nDrive);//(2)引入API函数:
public Form1()
{
//......
MessageBox.Show(GetDriveType("F:").ToString());//(3)使用检测驱动器类型
//2:软驱;3:硬驱;4:光驱;5:虚拟 //其它:未知或者不存在
}
}
Top
5 楼yy88661(猫咬狗2)回复于 2005-04-03 14:10:53 得分 0
谢谢!!
API我知道可以实现!!
但我听朋友说C#有封装啊!!Top
6 楼zhzuo(秋枫)回复于 2005-04-04 13:55:09 得分 0
使用WMI吧
System.Management命名空间.Top
7 楼WTaoboy(SnowMans)回复于 2005-04-04 14:08:44 得分 0
mark
Top
8 楼dutguoyi(新鲜鱼排)回复于 2005-04-04 14:31:35 得分 0
帮顶Top
9 楼dangerousdon(dangerousdon)回复于 2005-04-04 14:35:01 得分 0
study
\Top
10 楼lyzo144(jkiii-抵制日货)回复于 2005-04-04 14:53:28 得分 0
upTop
11 楼usepc(usepc)回复于 2005-04-04 14:54:18 得分 0
使用WMI system.Management命名空间
一个例子:
string[] LogicDrives = System.IO.Directory.GetLogicalDrives();
TreeNode[] cRoot = new TreeNode[LogicDrives.Length];
for (int i = 0; i < LogicDrives.Length; i++)
{
TreeNode driversNode = new TreeNode(LogicDrives[i]);
treeView1.Nodes.Add(driversNode);
if (LogicDrives[i] != "A:\\" && LogicDrives[i] != "B:\\")
getSubNode(driversNode, true);
}Top




