根据盘符怎么判断这个盘是硬盘还是光驱?

xiyun 2006-02-12 01:23:34
还有,怎么才能得到这个盘的相关信息,比如大小、卷标等等
谢谢~~~
...全文
455 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovevsnet 2006-04-30
  • 打赏
  • 举报
回复
可以用WMI
Win32_CDROMDrive 的属性:VolumeSerialNumber
xiyun 2006-02-12
  • 打赏
  • 举报
回复
lovevsnet , 谢谢了,我会了,3q
net_lover 3q2

我还想问下,光盘上有没有什么信息可以唯一标示一张光盘的?有什么方法可以获取这个信息呢?
xiyun 2006-02-12
  • 打赏
  • 举报
回复
lovevsnet ,你能不能写的详细些呢,我对调用api方面不是很清楚,谢谢你了!
net_lover(孟子E章) ,我现在用的是1.1
lovevsnet 2006-02-12
  • 打赏
  • 举报
回复
.net1.0中可用API
GetDriveType(string lpRootPathName),return value=5-means the drive is CD-ROM,see details in msdn
孟子E章 2006-02-12
  • 打赏
  • 举报
回复
c# 2.0里可以用
DriveType 枚举

成员名称 说明
CDRom 此驱动器是一个光盘设备,如 CD 或 DVD-ROM。
Fixed 此驱动器是一个固定磁盘。
Network 此驱动器是一个网络驱动器。
NoRootDirectory 此驱动器没有根目录。
Ram 此驱动器是一个 RAM 磁盘。
Removable 此驱动器是一个可移动存储设备,如软盘驱动器或 USB 闪存驱动器。
Unknown 驱动器类型未知。


using System;
using System.IO;

class Test
{
public static void Main()
{
DriveInfo[] allDrives = DriveInfo.GetDrives();

foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}", d.Name);
Console.WriteLine(" File type: {0}", d.DriveType);
if (d.IsReady == true)
{
Console.WriteLine(" Volume label: {0}", d.VolumeLabel);
Console.WriteLine(" File system: {0}", d.DriveFormat);
Console.WriteLine(
" Available space to current user:{0, 15} bytes",
d.AvailableFreeSpace);

Console.WriteLine(
" Total available space: {0, 15} bytes",
d.TotalFreeSpace);

Console.WriteLine(
" Total size of drive: {0, 15} bytes ",
d.TotalSize);
}
}
}
}

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧