0

ファイルのパスを一覧表示するときに、ドライブの代わりにマップされたネットワーク ドライブ フォルダーを使用する方法はありますか? たとえば、このパスの場所を持つファイルがあります。N:\COMMON\Test.xls で、N: ドライブは「c103d213」の 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 に答える