我试图在我的应用程序中列出所有本地驱动器,并DriveInfo.GetDrives返回本地驱动器号,我也需要映射驱动器.
目前我有:C:,D:和G:(HDD),E:和F:(CD),以及S:和Z :(映射网络驱动器).(是的,它们在Windows资源管理器和Total Commander中都可见.)但是只能以编程方式检索C,D,E,F,G.
我也试过Environment.GetLogicalDrives(),GetLogicalDriveStrings (pInvoke),FindFirstVolume和FindNextVolumen(PInvoke的).我试图在注册表中找到映射的驱动器列表.没有任何作用,只有HDD和CD字母被检索.
没有任何异常,直接WinAPI调用中没有指示错误,现在我被卡住了.这是某种安全设置吗?我看到的每个地方,人们都说DriveInfo.GetDrives应该回放映射的驱动器.这是真的吗?
我正在使用Vista Home Pro.应用程序从本地计算机运行,它也是使用Visual Studio 2008构建的.
我发布了我使用的内容,但它很简单,我不能做错的事情:
foreach (System.IO.DriveInfo di in System.IO.DriveInfo.GetDrives())
Console.WriteLine(di.Name);
Run Code Online (Sandbox Code Playgroud)
结果:C:\ D:\ E:\ F:\ G:\按任意键继续...
我怎样才能使它工作?