Proprio IP + Vb .NET

lunedì 27 giugno 2005 - 14.39

SuperSasch2004 Profilo | Newbie

Ciao ragazzi vi devo chiedere 1 cosuccia ...
Come faccio in VB a ricavare l'ip della macchina su cui sta girando l'appllicativo ??
Io avevo pensato di avviare dalla shell il programma di windows
ipconfig
e prendere tutto l'output di questo ...

ma chiedo a voi se tante volte sapete fare 1 cosuccia un po' + carina ...

grazie mille Sascha

Cteniza Profilo | Guru

Tre alternative:
1)
Imports System.Net
Dim x As String = Dns.Resolve(Dns.GetHostName).AddressList(0).ToString
2)
Imports System.Net
For Each ip As IPAddress In _
Dns.Resolve( _
SystemInformation.ComputerName _
).AddressList
Console.WriteLine(ip.ToString())
Next ip
3)
Imports System.Net

For Each ip As IPAddress In _
Dns.GetHostByName(Dns.GetHostName).AddressList
Console.WriteLine(ip.ToString())
Next ip

Brainkiller Profilo | Guru

Ciao Sascha,
Giovanni aveva scritto anche un articolo per recuperare queste info tramite WMI:
http://www.dotnethell.it/articles/WMI.aspx

Per farlo con ipconfig è un po' brutto, cmq. puoi usare l'operatore di redirection e scrivere:

ipconfig > file.txt

poi aprire il file.txt con TextReader anche se è una cosa un po' brutta.

ciao
david

SuperSasch2004 Profilo | Newbie

grazie mille !!!!

totti240282 Profilo | Guru

be la soluzione di Cteniza mi pare ottima.

zatana Profilo | Newbie

Salve,
ultimamente mi capita che utilizzando il seguente metodo:
"Imports System.Net
Dim x As String = Dns.Resolve(Dns.GetHostName).AddressList(0).ToString"

per ottenere l'ip della macchina su cui gira il mio applicativo.

Ebbene a volte mi capita che invece di avere un IP canonico ottengo una stringa strana tipo:

"fe80:dd:..." ecc

Qualcuno saprebbe dirmi il motivo?
Grazie
Ciao

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5