获得系统盘符可以:System.IO.Directory.GetLogicalDrives();

解决方案 »

  1.   

    System.IO.Directory.GetLogicalDrives()
    好像得到所有的盘符我怎么判断那个是光驱呢??谢谢
      

  2.   

    谢谢您使用微软产品!您可以使用Environment.SystemDirectory来获取系统目录;用Directory.GetLogicalDrives或Environment.GetLogicalDrives来或得盘符。要判断盘符得类型,你可能需要通过Interop来调用Win32 API: GetDriveType比如(仅供参考):enum DriveType : int {
      DRIVE_UNKNOWN,
      DRIVE_NO_ROOT_DIR,
      DRIVE_REMOVABLE,
      DRIVE_FIXED,
      DRIVE_REMOTE,
      DRIVE_CDROM,
      DRIVE_RAMDISK
     }[DllImport("kernel32")]
    public static extern int GetDriveType(string Path);更多关于Interop的信息,请参看:
    Consuming Unmanaged DLL Functions
    http://msdn.microsoft.com/library/en-us/cpguide/html/cpconconsumingunmanageddllfunctions.asp
    -微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。