Get the Private/Local IP Address of Your Machine Using C#.Net
Here is how you can get the Local IP Address of your machine using ASP.NET...
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Local IP</title> <script type="text/javascript"> window.onload = function () { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://jsonip.appspot.com/?callback=DisplayIP"; document.getElementsByTagName("head")[0].appendChild(script); }; function DisplayIP(response) { document.getElementById("ipaddress").innerHTML = "Your Public IP Address is " + response.ip; } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server"></asp:Label> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> <span id = "ipaddress"></span> </div> </form> </body> </html>
Code-Behind:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Net; using System.Net.NetworkInformation; public partial class LocalIpAddress : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) { if (ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 || ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet) { Console.WriteLine(ni.Name); foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses) { if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { Label1.Text=ip.Address.ToString(); } } } } } }
for windows forms
ReplyDeleteusing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Management;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
GetIP();
}
string GetIP()
{
string strHostName = "";
strHostName = System.Net.Dns.GetHostName();
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
label1.Text = addr[addr.Length - 1].ToString();
return addr[addr.Length - 1].ToString();
}
}
}
nice blog
ReplyDelete