none
请问如何枚举本机所有硬盘驱动器的盘符? RRS feed

  • 问题

  • 想写个文件搜索程序实现类似Windows自带的“扫描所有本地磁盘”的功能。

    请问如何才能枚举所有盘符,并且排除掉U盘、软驱、光驱、网络存储器等其他类型存储器,只保留本地硬盘?

    谢谢。

    2012年1月30日 16:05

答案

  • 想写个文件搜索程序实现类似Windows自带的“扫描所有本地磁盘”的功能。

    请问如何才能枚举所有盘符,并且排除掉U盘、软驱、光驱、网络存储器等其他类型存储器,只保留本地硬盘?

    谢谢。

    直接使用DriverInfo类即可,比如:

    namespace A
    {
        class Program
        {
            static void Main(string[] args)
            {
                foreach (var item in DriveInfo.GetDrives())
                {
                    if (item.DriveType == DriveType.Fixed)
                    {
                        Console.WriteLine(item);
                    }
                }
            }
        }
    }


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年1月31日 1:39
    版主

全部回复

  • 想写个文件搜索程序实现类似Windows自带的“扫描所有本地磁盘”的功能。

    请问如何才能枚举所有盘符,并且排除掉U盘、软驱、光驱、网络存储器等其他类型存储器,只保留本地硬盘?

    谢谢。

    直接使用DriverInfo类即可,比如:

    namespace A
    {
        class Program
        {
            static void Main(string[] args)
            {
                foreach (var item in DriveInfo.GetDrives())
                {
                    if (item.DriveType == DriveType.Fixed)
                    {
                        Console.WriteLine(item);
                    }
                }
            }
        }
    }


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年1月31日 1:39
    版主
  • dear

    你也可以参考以下连结

    http://www.dotblogs.com.tw/yc421206/archive/2011/03/12/21808.aspx


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2012年1月31日 10:31