2010-02-10 344 views

回答

27

使用我的班級:)

My.Computer.Name 

爲IP地址快速谷歌搜索

Private Sub GetIPAddress() 

Dim strHostName As String 

Dim strIPAddress As String 



strHostName = System.Net.Dns.GetHostName() 

strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString() 


MessageBox.Show("Host Name: " & strHostName & "; IP Address: " & strIPAddress) 

End Sub 
+0

如何使用我的班? – ahmed 2010-02-10 06:09:07

+0

如果您使用的是VB.Net 2.0或更高版本,您應該可以直接使用它:) – Shuwaiee 2010-02-10 06:13:03

+4

由於'GetHostByName()'已棄用,並且在vb.net中提供了警告,您可能只需簡單地將其替換爲'GetHostEntry()'做的是相同的,但是讓編譯器很開心。例如:'strIPAddress = System.Net.Dns.GetHostEntry(strHostName).AddressList(0).ToString()' – Levit 2014-05-23 08:13:43

-2
Public strHostName As String 
    Public strIPAddress As String 
    strHostName = System.Net.Dns.GetHostName() 
    strIPAddress = System.Net.Dns.GetHostEntry(strHostName).AddressList(0).ToString() 
    MessageBox.Show("Host Name: " & strHostName & "; IP Address: " & strIPAddress) 
14
Private Function GetIPv4Address() As String 
    GetIPv4Address = String.Empty 
    Dim strHostName As String = System.Net.Dns.GetHostName() 
    Dim iphe As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(strHostName) 

    For Each ipheal As System.Net.IPAddress In iphe.AddressList 
     If ipheal.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork Then 
      GetIPv4Address = ipheal.ToString() 
     End If 
    Next 

End Function 
+0

這是獲取IPv4地址的正確方法。在我的日誌中,AddressList中有4個不同的字符串,其中3個是無用的。你必須循環和比較它們以找出哪一個是IPv4。 – Alexandre 2016-06-09 20:35:57

+0

如果有多個IPv4地址呢? – NorCalKnockOut 2017-05-08 22:44:47

3

以下是此例。 在這個例子中,我們可以得到我們給定主機名的IP地址。

Dim strHostName As String = "jayeshsorathia.blogspot.com" 
    'string strHostName = "www.microsoft.com"; 
    ' Get DNS entry of specified host name 
    Dim addresses As IPAddress() = Dns.GetHostEntry(strHostName).AddressList 

    ' The DNS entry may contains more than one IP addresses. 
    ' Iterate them and display each along with the type of address (AddressFamily). 
    For Each address As IPAddress In addresses 
     Response.Write(String.Format("{0} = {1} ({2})", strHostName, address, address.AddressFamily)) 
     Response.Write("<br/><br/>") 
    Next 
1

感謝Shuwaiee

我做了一個輕微的變化,雖然如在Private Sub已經在使用它。

Dim GetIPAddress() 

Dim strHostName As String 

Dim strIPAddress As String 

strHostName = System.Net.Dns.GetHostName() 

strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString() 

MessageBox.Show("Host Name: " & strHostName & vbCrLf & "IP Address: " & strIPAddress) 

但也做了更改的細節顯示,使他們能夠使用& vbCrLf &

MessageBox.Show("Host Name: " & strHostName & vbCrLf & "IP Address: " & strIPAddress) 

希望這有助於有人在單獨行顯示的方式。

0
Dim ipAddress As IPAddress 
Dim ipHostInfo As IPHostEntry = Dns.Resolve(Dns.GetHostName()) 
ipAddress = ipHostInfo.AddressList(0) 
0

每個單獨連接到在線直播設備通常被指定一個專門的數字傳奇曾是一個在線標準協議(IP)承擔up.IP解釋了可以由四個年內剛剛舊細節遠通過多次(又稱as'dotted-四「)和類似127.0.0.1.For更多信息查看我的朋友的網站http://www.ipaddresshub.com/

0

顯示計算機名,使用按鈕來調用它

暗淡strHostName As String

strHostName = System.Net.Dns.GetHostName(). 

    MsgBox(strHostName) 

顯示用戶名,使用按鈕來調用它

如果TypeOf運算My.User.CurrentPrincipal是Security.Principal.WindowsPrincipal然後

 Dim parts() As String = Split(My.User.Name, "\") 

     Dim username As String = parts(1) 

     MsgBox(username) 

    End If 

對於IP地址有點複雜,但我儘可能地解釋。 先寫一個代碼,Form1_Load的

公共類之前,但之後進口部分Form1中

Dim mem As String 

Private Sub GetIPAddress() 

    Dim strHostName As String 
    Dim strIPAddress As String 
    strHostName = System.Net.Dns.GetHostName() 
    strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString() 

    mem = strIPAddress 
    MessageBox.Show("IP Address: " & strIPAddress) 

End Sub 

然後在Form1_Load的部分只是把它

GetIPAddress()

結果:開表單加載它會顯示一個msgbox以及IP地址,以便放入Label1.text或其他地方使用代碼。

0
Imports System.Net 

Module MainLine 
    Sub Main() 
     Dim hostName As String = Dns.GetHostName 
     Console.WriteLine("Host Name : " & hostName & vbNewLine) 
     For Each address In Dns.GetHostEntry(hostName).AddressList() 
      Select Case Convert.ToInt32(address.AddressFamily) 
       Case 2 
        Console.WriteLine("IP Version 4 Address: " & address.ToString) 
       Case 23 
        Console.WriteLine("IP Version 6 Address: " & address.ToString) 
      End Select 
     Next 
     Console.ReadKey() 
    End Sub 
End Module 
0

IP版本4只...

Imports System.Net 

Module MainLine 
    Sub Main() 
     Dim hostName As String = Dns.GetHostName 
     Console.WriteLine("Host Name: " & hostName & vbNewLine) 
     Console.WriteLine("IP Version 4 Address(es):") 
     For Each address In Dns.GetHostEntry(hostName).AddressList(). 
      Where(Function(p) p.AddressFamily = Sockets.AddressFamily.InterNetwork) 
      Console.WriteLine(vbTab & address.ToString) 
     Next 
     Console.ReadKey() 
    End Sub 
End Module 
相關問題