2016-08-08 3 views
-4

私は自分のコードC#で問題があります。マップされたネットワークドライブがホスト名で存在するかどうかを確認することはできません。私はping機能でipアドレスで確認できます。しかし、実際の問題はIPアドレスではありません。私はホスト名をチェックする必要があります。マップされたネットワークドライブがホスト名で存在するかどうかをチェックする方法C#

Ping ping = new 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(); 
} 
+0

これまでに試したコードを投稿してください。ありがとう –

+0

基本的なネットワーク接続(ping)が表示されているのは、マップされたドライブを使用できるようにするための最初のステップだけです(はるかに多くのネットワークスタックが必要です)。なぜあなたはこれをやっているのかを明確にすることができますか? [XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を避けたい – Richard

+0

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

答えて

0

これは答えです:私の友人はそれを理解し、私はただそれを必要とする人を分かち合います。

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); 
     } 
関連する問題