c# - 如何使用 C# 通过 .NET 获取 PC 中的所有驱动器

标签 c# .net

如何获取 PC 中的所有驱动器。以及每个驱动器的类型和每个驱动器的可用空间

即系统驱动器、CD 驱动器、DVD 驱动器、可移动、...等。

如果系统附加了新驱动器,可能是笔式驱动器或外部硬盘

如何在附着时检测到它们?

最佳答案

要获取驱动器列表,您可以使用 System.IO.DriveInfo类:

foreach(var drive in DriveInfo.GetDrives())
{
    Console.WriteLine("Drive Type: {0}", drive.DriveType);
    Console.WriteLine("Drive Size: {0}", drive.TotalSize);
    Console.WriteLine("Drive Free Space: {0}", drive.TotalFreeSpace);
}

不幸的是,这不提供监听 USB key 插入的方法。您可以查看另一个处理问题:

.NET - Detecting USB Drive Insertion and Removal...

关于c# - 如何使用 C# 通过 .NET 获取 PC 中的所有驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195653/

相关文章:

c# - Mahapps中如何获取ShowInputAsync Dialog的结果

c# - 在 C# 中将 UTM 坐标解析为 DBGeography

c# - 使用两个线程写入文本框

c# - 如何拦截.Net 中第三方库对非虚拟方法的调用?

c# - 如何使用 Revit API 获取 Revit 文件版本?

c# - .Net/C#并发访问方法时抛出异常

c# - 为什么我们可以轻松反编译.NET程序集?

c# - nhibernate 插入问题 - 有 id 但没有实体对象

c# - ExpandoObject 或字典的简写版本?

javascript - 在 .Net 中是否有更优雅的手工制作序列化 Javascript 的方法?