|
Hi guys
I am having this problem, I wrote a small app to display the computers hostname and IP address.
Hostname horks no problem, the issue I am sitting with is...
On some Windows 7 / 8 computers is displays the IPv6
How do I force to only return IPv4 everytime?
This is my Code:
using 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;
namespace IPChecker
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Host Computer: " + Dns.GetHostName();
foreach (IPAddress address in Dns.GetHostAddresses(Dns.GetHostName()))
{
label2.Text = "IP Address: " + address;
}
}
}
}
modified 30-Jan-14 7:58am.
|
|
|
|
|
Hi & welcome to Code Project
This is the lounge, where regulars get irate if people pose programming questions - so I'd grab this one and post it to another area - probably Quick Questions, from the menu at the top of the screen.
Fortunately I don't get irate at such trivialities.
MVVM # - I did it My Way
___________________________________________
Man, you're a god. - walterhevedeich 26/05/2011
.\\axxx
(That's an 'M')
|
|
|
|
|
Hi there
Thank you
How do I move this to quick questions?
|
|
|
|
|
Just create a question by clicking the widget below.
Ask a Question
Signature construction in progress. Sorry for the inconvenience.
Damn you have the perfect signature - CBadger
|
|
|
|
|
_Maxxx_ wrote: This is the lounge, where regulars get irate if people pose programming questions
Don't. You'll scare him.
Signature construction in progress. Sorry for the inconvenience.
Damn you have the perfect signature - CBadger
|
|
|
|
|
Quote: Fortunately I don't get irate at such trivialities. A simple search on CP may disagree.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
As Maxxxxx said the proper place to ask this is in quick questions but since you are new to CodeProject I will answer your question here.
You are replacing the test in label2 with every iteration of the loop so you are only seeing the last entry.
Replace the label2 with a listbox and define an integer i = 0 outside of your loop.
listBox1.Items.Insert(i++, "IP Address: " + address);
This is one free pass. After this expect to be criticized for asking programming questions here.
|
|
|
|
|
JimmyRopes wrote: This is one free pass. After this expect to be criticized for asking programming questions here.
How irresponsible. It is only because of people like you that The Lounge, our dear Lounge is being flooded with programming questions, taking away valuable space that is reserved for crap jokes.
|
|
|
|
|
You guys are too kind :P
Thanks for the help! I'm using a listbox now it is working and showing all the IP's that's on my machine.
But how does it work, in which position is the IPv4 address?
Is there a way to just display the IPv4 in a basic label?
|
|
|
|
|
Now you are asking a second programming question in the lounge!
I want to direct you to the top of the page where it states:
Technical discussions are welcome, but if you need specific help please use the programming forums.
|
|
|
|
|
I have moved this, thanks guys
|
|
|
|
|
AAAAAARGH ARGH AAAAAAAARGHHH ARRRRRRRGH AAAAAAAAAAARGGGGGGHHH!
Just to clarify by example what others said...
modified 30-Jan-14 2:39am.
|
|
|
|
|
And then someone should explain to him about bacon...
<sig notetoself="think of a better signature">
<first>Jim</first> <last>Meadors</last>
</sig>
|
|
|
|
|
Wouldn't that be too much on the first day?
|
|
|
|
|
Yes but he will have to learn eventually
<sig notetoself="think of a better signature">
<first>Jim</first> <last>Meadors</last>
</sig>
|
|
|
|
|
Then leave it a while before elephant & sunshine.
modified 30-Jan-14 3:49am.
|
|
|
|
|
Welcome.
If you are a little confused at this point The Lounge is doing it's job.
Peter Wasser
Art is making something out of nothing and selling it.
Frank Zappa
|
|
|
|
|
Look here[^]
If your actions inspire others to dream more, learn more, do more and become more, you are a leader.-John Q. Adams You must accept one of two basic premises: Either we are alone in the universe, or we are not alone in the universe. And either way, the implications are staggering.-Wernher von Braun Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.-Albert Einstein
|
|
|
|
|
Well, let me answer that for you:
First, this is rude, whatever you may think.
Second, before sending people out to google, propose to ask in Q&A or in a forum.
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
Do not feed the troll ! - Common proverb
|
|
|
|
|
Really? Obviously not everyone thinks so, including me. And it's been SOP of the lounge for many years.
If your actions inspire others to dream more, learn more, do more and become more, you are a leader.-John Q. Adams You must accept one of two basic premises: Either we are alone in the universe, or we are not alone in the universe. And either way, the implications are staggering.-Wernher von Braun Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.-Albert Einstein
|
|
|
|
|
You can't stoip it from returning IPv6 addresses, but you can filter the results you display.
GetHostAddresses() returns an array of IPAddress objects. Before you output the address, check its AddressFamily property for the enum value AddressFamily.InterNetwork . That's what will tell you what type of address it is. InterNetwork is IPv4.
|
|
|
|
|
You know how in the design mode of C # 2005, I want to change skins Ribbon (Black, Blue, Caramel, ...) by Developer Express tool. NET v8.3, do I have to go to?
|
|
|
|
|
If it is a third-party tool, the best place to get an answer is to get in touch with their support or browse through their forums.
|
|
|
|
|
I have a dataset and I want to bind my richtextbox to a field so that it autopopulates and when user leaves the textbox it validates for changes and updates the database field. How do I do this in WPF?
In winforms it is simple as rtb.Databindings.Add("Text", datasource, datafield)
but this is not in WPF
|
|
|
|
|
Googling brought me to this[^] forum. I wonder what prevented you from Googling as a first option.
|
|
|
|