2009-04-07 86 views
0

C#中是否有任何類或API可用於獲取可用的網絡驅動器或最後一個可用的映射驅動器?例如「Z:」。像這樣的:如何獲得可用的網絡驅動器映射?

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

我可以只掃描本地和映射驅動器找出?如何查找已經在使用的所有本地和映射驅動器?

回答

3

這是那些沒有很好答案的問題之一。您當然可以使用DriveInfo.GetDrives來枚舉所有當前可用的驅動器。從中可以推斷出未映射的驅動器。

但問題是,你只能告訴驅動器沒有映射沒有映射。在調用GetDrives()和驅動器的實際映射之間,其他程序完全可以出現並映射您選擇的驅動器。你的解決方案必須考慮到這種可能性,否則它將遭受這方面的可靠性問題。

+0

的確如此。實際上,我要做的是在映射到指定驅動器之前取消映射指定驅動器,而不是找到可用的驅動器。 – 2009-04-07 20:30:45

相關問題