在路径中使用文件夹而不是驱动器号指定

本文关键字:驱动器 路径 文件夹 | 更新日期: 2023-09-27 18:10:42

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

在路径中使用文件夹而不是驱动器号指定

您可以使用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;
    }
}