小编Zol*_*lka的帖子

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

我试图在我的应用程序中列出所有本地驱动器,并DriveInfo.GetDrives返回本地驱动器号,我也需要映射驱动器.

目前我有:C:,D:和G:(HDD),E:和F:(CD),以及S:和Z :(映射网络驱动器).(是的,它们在Windows资源管理器和Total Commander中都可见.)但是只能以编程方式检索C,D,E,F,G.

我也试过Environment.GetLogicalDrives(),GetLogicalDriveStrings (pInvoke),FindFirstVolumeFindNextVolumen(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:\按任意键继续...

我怎样才能使它工作?

c# mapped-drive driveinfo

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

driveinfo ×1

mapped-drive ×1