【问题标题】:Use folder instead of drive letter designation in path在路径中使用文件夹而不是驱动器号指定
【发布时间】:2013-04-25 05:28:40
【问题描述】:

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

【问题讨论】:

  • 如何为服务器/文件夹名称发布更易读的名称 (N: drive is c103d213 on 'c103d213' )。
  • 只需使用 UNC 名称 - @"\\c103d213\c103d213
  • 查看维基百科上的 UNC。
  • @Tim 你什么意思?
  • @I4V - 您的评论毫无意义(至少我可以看到)。我觉得它相当轻率和无用,至少没有进一步的背景。

标签: c# networking filepath


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多