PDA

View Full Version : سوال: تشخیض وضعیت اتصال ب اینترنت



parsa lotfy
جمعه 21 تیر 1392, 16:51 عصر
سلام دوستان ...
تکه کدی سراغ دارید ک وضعیت اتصال ب اینترنت رو نشون بده ؟؟؟
کانکت یا دیسکانکت ؟؟؟
(در ضمن میخوام حتما به روش Ping کردن باشه )
با تشکر

CsharpNevisi
جمعه 21 تیر 1392, 17:09 عصر
سلام دوستان ...
تکه کدی سراغ دارید ک وضعیت اتصال ب اینترنت رو نشون بده ؟؟؟
کانکت یا دیسکانکت ؟؟؟
(در ضمن میخوام حتما به روش Ping کردن باشه )
با تشکر

این میتونه کارتو راه بندازه ؟؟؟؟
نمیدونم روش پینگ کردن چجوریه :لبخند: و لی با این میتونی ببینی اینترنت داری یا نه ... !!!
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
//Creating a function that uses the API function...
bool IsConnectedToInternet()
{
bool a;
int Desc;
a = InternetGetConnectedState(out Desc, 0);
return a;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(IsConnectedToInternet().ToString() );
}

parsa lotfy
جمعه 21 تیر 1392, 17:12 عصر
نه این ب دردم نمیخوره....
من ترجیح میدم از Ping کردن گوگل استفاده کنم چون خیلی خیلی مطمئن هستش ...
ولی کدش رو نمیدونم ، اساتید اگه بلدین لطفا ج منو بدین :افسرده:

esafb52
جمعه 21 تیر 1392, 17:14 عصر
public static bool CheckForInternetConnection()
{
try
{
using (var client = new WebClient())
using (var stream = client.OpenRead("http://www.google.com"))
{
return true;
}
}
catch
{
return false;
}
}

parsa lotfy
جمعه 21 تیر 1392, 17:23 عصر
ارور میده ک ؟؟؟!!!!



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;

namespace WindowsFormsApplication40
{


public partial class Form1 : Form
{

public static bool CheckForInternetConnection()
{
try
{
using (var client = new WebClient())
using (var stream = client.OpenRead("http://www.google.com"))
{
return true;
}
}
catch
{
return false;
}
}


public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

}





}
}

danialafshari
جمعه 21 تیر 1392, 18:05 عصر
سلام
تا اونجایی که می دونم ping موقعی جواب میده که به اینترنت وصل باشید و خطاشو باید در catch بزارید
کد زیر سالمه
private void button1_Click(object sender, EventArgs e)
{
try
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send("google.com");
if (pingStatus.Status == IPStatus.Success)
MessageBox.Show("Connected");
}
catch
{
MessageBox.Show("Disconnected");
}
}

CsharpNevisi
جمعه 21 تیر 1392, 18:14 عصر
سلام
تا اونجایی که می دونم ping موقعی جواب میده که به اینترنت وصل باشید و خطاشو باید در catch بزارید
کد زیر سالمه
private void button1_Click(object sender, EventArgs e)
{
try
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send("google.com");
if (pingStatus.Status == IPStatus.Success)
MessageBox.Show("Connected");
}
catch
{
MessageBox.Show("Disconnected");
}
}

Namespace مربوط به این کد چیه ؟

esafb52
جمعه 21 تیر 1392, 20:06 عصر
using System.Net.NetworkInformation;