ファイルのパスを一覧表示するときに、ドライブの代わりにマップされたネットワーク ドライブ フォルダーを使用する方法はありますか? たとえば、このパスの場所を持つファイルがあります。N:\COMMON\Test.xls で、N: ドライブは「c103d213」の c103d213 であるため、フォルダは \c103d213\c103d213 です。ドライブのセットアップ方法によっては、ドライブの N: ドライブが私のものとはまったく異なる可能性があるため、そこにドライブ文字をハードコーディングしたくありません。
質問する
319 次
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 に答える