如何获取可用于映射的网络驱动器?

时间:2009-04-07 19:36:58

标签: c#

C#中是否有可用于获取可用网络驱动器或最后一个可用于映射的驱动器的类或API?例如“Z:”。像这样:

string mappeddrive = MappDriveUtil.GetLastAvailableMappedDrive(); // utility class

我可以只扫描本地和映射的驱动器来查找吗?如果这是查找方法,如何扫描已经使用的所有本地和映射驱动器?

1 个答案:

答案 0 :(得分:3)

这是其中一个没有很好答案的问题。您当然可以使用DriveInfo.GetDrives枚举所有当前可用的驱动器。从中您可以推断出未映射的驱动器。

但问题是,您只能告诉 哪些驱动器未映射但未映射。在调用GetDrives()和驱动器的实际映射之间,完全可以让其他程序出现并映射您选择的驱动器。您的解决方案必须考虑到这种可能性,否则会遇到此领域的可靠性问题。