c# - 如何列出没有映射驱动器的逻辑驱动器

标签 c#

我想用逻辑驱动器列表填充一个组合框,但我想排除任何映射的驱动器。下面的代码给了我一个没有任何过滤的所有逻辑驱动器的列表。

comboBox.Items.AddRange(Environment.GetLogicalDrives());

是否有一种方法可以帮助您确定物理驱动器和映射驱动器之间的区别?

最佳答案

您可以使用 DriveInfo

    DriveInfo[] allDrives = DriveInfo.GetDrives();
    foreach (DriveInfo d in allDrives)
    {
        Console.WriteLine("Drive {0}", d.Name);
        Console.WriteLine("  File type: {0}", d.DriveType);
        if(d.DriveType != DriveType.Network)
        {
            comboBox.Items.Add(d.Name);
        }
    }

当属性 DriveTypeNetwork 时排除驱动器

关于c# - 如何列出没有映射驱动器的逻辑驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631013/

相关文章:

c# - NSwag Wep Api 2 multipart/form-data 属性/文件上传

c# - 如何覆盖部分类属性

c# - 奇怪的 Gridsplitter 调整大小行为

c# - 哪个更快,带锁的函数调用还是虚拟调用?

c# - Windows 窗体 (WinForms) 模型 View View 模型模式 (MVVM) 是否进行数据绑定(bind)

c# - 我可以使用 DOCX 库将 DOCX 文件另存为 HTML 吗?

C# - 匿名函数和事件处理程序

c# - 以编程方式编辑 IIS 站点上 web.config 中的 SslFlags

c# - NHibernate map 集合没有外键?

c# - 在 C# 中验证小数以在 SQL Server 中存储