これは答えです:私の友人はそれを理解し、私はただそれを必要とする人を分かち合います。
var searcher = new ManagementObjectSearcher( "ルート\ CIMV2"、 "SELECT * FROM Win32_MappedLogicalDisk"); リストgunler = new List(); try { while(true) { Thread.Sleep(60 * 1 * 100); gunler.Clear(); foreach(searcher.Get()内のManagementObject queryObj) { gunler.Add(queryObj ["ProviderName"]。ToString()。サブストリング(2,7));//MessageBox.Show("Caption: "+ queryObj [" ProviderName "] +" --- "+ queryObj [" FileSystem "]); }
// Console.WriteLine("*** calling MyMethod *** ");
IPAddress ip = IPAddress.Parse("192.168.1.123");
//IPAddress hostn = IPAddress.Parse("ADS-201");
Ping ping = new Ping();
var reply = ping.Send(ip);
// var hosreply = ping.Send(hostn);
if (reply.Status == IPStatus.Success)
{
if (gunler.Contains("ads-201") || gunler.Contains("ADS-201"))
{
MessageBox.Show("ADS-201 is exist");
}
else
{
MessageBox.Show("ADS-201 does not exist!");
}
}
else
{
MessageBox.Show("No ping to hostname!");
}
// yuor_method();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
これまでに試したコードを投稿してください。ありがとう –
基本的なネットワーク接続(ping)が表示されているのは、マップされたドライブを使用できるようにするための最初のステップだけです(はるかに多くのネットワークスタックが必要です)。なぜあなたはこれをやっているのかを明確にすることができますか? [XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を避けたい – Richard
Ping ping =新しいPing(); var reply = ping.Send( "ADS-201"); if(reply.Status == IPStatus.Success) { NetworkDrive oNetDrive = new NetworkDrive(); oNetDrive.LocalDrive = "Z:"; oNetDrive.ShareName = "\\\\ ADS-201 \\ fileserver \\ public"; oNetDrive.MapDrive(); } – hitgroup