首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何发现USB存储设备和可写CD / DVD驱动器(C#)

如何发现USB存储设备和可写CD / DVD驱动器(C#)
EN

Stack Overflow用户
提问于 2019-03-20 00:16:52
回答 2查看 0关注 0票数 0

如何在给定时间发现可用的任何USB存储设备和/或CD / DVD刻录机(使用C#.Net2.0)。

我想向用户提供可以存储文件以便物理移除的设备选择 - 即不是硬盘驱动器。

EN

回答 2

Stack Overflow用户

发布于 2019-03-20 08:49:35

这是用于检查连接到计算机的任何可移动驱动器或CDRom驱动器的VB.NET代码:

代码语言:javascript
复制
Me.lstDrives.Items.Clear()
For Each item As DriveInfo In My.Computer.FileSystem.Drives
    If item.DriveType = DriveType.Removable Or item.DriveType = DriveType.CDRom Then
        Me.lstDrives.Items.Add(item.Name)
    End If
Next

将此代码修改为等效的ac#并不难,并且可以使用更多的driveType来自MSDN:

  • 未知: 驱动器的类型未知。
  • NoRootDirectory: 驱动器没有根目录。
  • 可移动: 驱动器是可移动存储设备,例如软盘驱动器或USB闪存驱动器。
  • 修复: 驱动器是固定磁盘。
  • 网络: 驱动器是网络驱动器。
  • CDRom: 驱动器是光盘设备,例如CD或DVD-ROM。
  • Ram: 驱动器是RAM磁盘。
票数 0
EN

Stack Overflow用户

发布于 2019-03-20 09:57:38

代码语言:javascript
复制
using System.IO;

DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
  if (d.IsReady && d.DriveType == DriveType.Removable)
  {
    // This is the drive you want...
  }
}

DriveInfo类文档在这里:

http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档