如何发现 USB 存储设备和可写 CD/DVD 驱动器 (C#)
我如何发现在给定时间可用的任何 USB 存储设备和/或 CD/DVD 刻录机(使用 C# .Net2.0)。
我想向用户提供一种可以存储文件以进行物理删除的设备的选择 - 即不是硬盘驱动器。
How can I discover any USB storage devices and/or CD/DVD writers available at a given time (using C# .Net2.0).
I would like to present users with a choice of devices onto which a file can be stored for physically removal - i.e. not the hard drive.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
DriveInfo 类文档位于:
http://msdn.microsoft .com/en-us/library/system.io.driveinfo.aspx
The DriveInfo class documentation is here:
http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx
这是 VB.NET 代码,用于检查连接到计算机的任何可移动驱动器或 CDRom 驱动器:
将此代码修改为与 c# 等效的代码并不困难,并且可以使用更多driveType .
来自 MSDN:
this is VB.NET code to check for any removable drives or CDRom drives attached to the computer:
it won't be that hard to modify this code into a c# equivalent, and more driveType's are available.
From MSDN:
在 C# 中,您可以使用 System.IO.DriveInfo 类获得相同的结果
in c# you can get the same by using the System.IO.DriveInfo class
这是 VB.NET 的完整模块:
导入 System.IO
模块 GetDriveNamesByType
函数 GetDriveNames(可选 ByVal DType As DriveType = DriveType.Removable) As ListBox
对于 My.Computer.FileSystem.Drives 中作为 System.IO.DriveInfo 的每个 DN
如果 DN.DriveType = DType 则
GetDriveNames.Items.Add(DN.Name)
结束如果
下一页
结束函数
结束模块
This is a complete module for VB.NET :
Imports System.IO
Module GetDriveNamesByType
Function GetDriveNames(Optional ByVal DType As DriveType = DriveType.Removable) As ListBox
For Each DN As System.IO.DriveInfo In My.Computer.FileSystem.Drives
If DN.DriveType = DType Then
GetDriveNames.Items.Add(DN.Name)
End If
Next
End Function
End Module