社区
C#
帖子详情
在C#中怎样判断驱动器是软驱还是光驱或硬盘
youlong34
2004-08-26 02:50:41
在C#中用Directory.GetLogicalDrives()能得到盘符,可是怎样才能区分每个盘符对应的是软驱还是光驱或硬盘呢?请多指教!!!
...全文
199
2
打赏
收藏
在C#中怎样判断驱动器是软驱还是光驱或硬盘
在C#中用Directory.GetLogicalDrives()能得到盘符,可是怎样才能区分每个盘符对应的是软驱还是光驱或硬盘呢?请多指教!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
triout
2004-09-03
打赏
举报
回复
http://community.csdn.net/Expert/topic/3027/3027103.xml?temp=.8991053
暗石绿
2004-08-26
打赏
举报
回复
using System.Management;
const int Removable = 2;
const int LocalDisk = 3;
const int Network = 4;
const int CD = 5;
ManagementObjectCollection queryCollection = getDrives();
foreach ( ManagementObject mo in queryCollection)
{
switch (int.Parse( mo["DriveType"].ToString()))
{
case Removable: //removable drives
imageIndex = (int)FileImages.FLOPPYDISK;
break;
case LocalDisk: //Local drives
imageIndex = (int)FileImages.LOCALDISK;
break;
case CD: //CD rom drives
imageIndex = (int)FileImages.CDDISK;
break;
case Network: //Network drives
imageIndex = (int)FileImages.Network;
break;
default: //defalut to folder
imageIndex = (int)FileImages.FILE_IMAGE_DEFAULT;
break;
}
//
// show the drive in the ListView
//
listView.Items.Add( mo["Name"].ToString() , imageIndex );
}
/// <summary>
/// 获取磁盘上的目录
/// </summary>
/// <returns></returns>
public ManagementObjectCollection getDrives()
{
//get drive collection
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_LogicalDisk ");
ManagementObjectCollection queryCollection = query.Get();
return queryCollection;
}
C#
中
判断
光驱
public string myCDROM; // API申明 [DllImport("winmm.dll", EntryPoint = "mciSendStringA")] public static extern int mciSendString(string lpstrCommand, string lpstrReturnStrin
windows的磁盘操作之五——获取物理磁盘上的所有逻辑分区号
本节讨论与上一节相反的操作,根据物理
驱动器
号获取该磁盘上的所有分区号。DeviceIoControl函数并没有提供操作码来直接完成此操作,所以需要稍微绕个圈子来实现这项功能。 大体思路为,先通过GetLogicalDrives函数获得系统
中
所有分区号,然后过滤掉非
硬盘
分区(例如
软驱
、
光驱
),再过滤掉不属于指定物理磁盘的分区,最后剩下的就是我们所需要的分区号了。 代码如下 /**
怎样使电脑禁止使用U盘或移动
硬盘
现在电脑的应用越来越广泛。公司、学校、网吧等地方经常需要禁用U盘和移动
硬盘
等设备,原因也是多种多样,如防止员工带走机密资料,防止学生带游戏去学校机房玩等等……很多朋友可能会使用USB管理专家什么的一类专门限制使用U盘的软件,可是它们很多是要收费的哇…今天在这里就提供一种不用专业软件就能禁用U盘的小技巧给大家: 方法一、BIOS设置法(快刀斩乱麻法) 进入bios设置,选择“Integr
易语言实现的简易
光驱
控制程序教程
本文还有配套的精品资源,点击获取 简介:易语言是一种适合初学者的编程语言,其语法接近自然语言,易于理解。本文详细介绍了如何使用易语言编写简单的
光驱
控制程序,包括
光驱
控制的基本概念、核心功能、实现方法和源码解析。通过学习
光驱
控制的源码,初学者可以掌握易语言的使用方法,并了解如何与硬件设备进行交互。本文还将探讨易语言与其他编程语言在硬件控制方面的比较,并提供了扩展知识,以帮助初...
【转帖】实战DeviceIoControl 系列
实战DeviceIoControl 之一:通过API访问设备驱动程序Q 在NT/2000/XP
中
,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试
光驱
实际速度等,该从哪里入手呢? A 在NT/2000/XP
中
,应用程序可以通过API函数DeviceIoControl来实现对设备的访问―获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送正确的控制
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章