Tag: mapped drive

映射的网络驱动器无法在C#中列出

我试图列出我的应用程序中的所有本地驱动器, 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字母被检索。 没有任何exception,直接WinAPI调用中没有指示错误,现在我被卡住了。 这是某种安全设置吗? 在我看的每个地方,人们都说DriveInfo.GetDrives应该回放映射的驱动器。 这是真的吗? 我正在使用Vista Home Pro。 应用程序从本地计算机运行,它也在Visual Studio 2008中构建。 我发布了我使用的内容,但它很简单,我不能做错的事情: foreach (System.IO.DriveInfo di in System.IO.DriveInfo.GetDrives()) Console.WriteLine(di.Name); 结果:C:\ D:\ E:\ F:\ G:\按任意键继续。 。 。 我怎样才能使它工作?