0

列出文件路径时,有没有办法使用映射的网络驱动器文件夹而不是驱动器?例如,我有一个具有此路径位置的文件;N:\COMMON\Test.xls 和 N: 驱动器是 c103d213 on 'c103d213' 所以文件夹是 \c103d213\c103d213。我不想在那里硬编码驱动器号,因为根据人们设置驱动器的方式,他们的 N: 驱动器可能与我的完全不同。

4

1 回答 1

2

您可以使用 WMI 来获取映射。我之前在一个项目中使用过这个:

string mapping = null;

var searcher = new ManagementObjectSearcher("root\\cimv2", "select Caption,ProviderName from Win32_MappedLogicalDisk");
foreach (ManagementObject drive in searcher.Get())
{
    if (drive["Caption"].ToString() == driveLetter)
    {
        mapping = drive["ProviderName"].ToString();
        break;
    }
}
于 2013-04-24T21:28:40.057 回答