چک کردن اتصال اینترنت به کمک api در سی شارپ - مناسبترین روش چک کردن
جدا از اینکه به روش Ping کردن در سی شارپ میتوان اتصال اینترنت را بررسی کرد (برای مشاهده این روش اینجا کلیک کنید)
یکی دیگر از مناسبترین روش ها که درصد بروز خطا نسبت به روش Ping بسسیار پایین است ،
روش تست اتصال به کمک Api ویندوز میباشد
برای این کا نیاز داریم از منابع ویندوز استفاده کنیم
تابع زیر این کار را برای ما انجام میدهد
[System.Runtime.InteropServices.DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
ما در بالا این تابع را از فایل winnet.dll موجود در ویندوز فراخوانی کردیم و سپس از داخل ان
تابع InternetGetConnectedState را فراخوانی میکنیم
حالا کافی است از این تابع که یک مقدار bool باز میگرداند ، استفاده کنیم
bool CheckConnection()
{
bool State = false;
int desc;
State = InternetGetConnectedState(out desc, 0);
return State;
}
حالا کافی است هر جا که نیاز به چک کردن اتصال داشتید این تابع را استفاده کنید برای مثال
if (CheckConnection)
//Net is Connected
else
MessageBox.Show("Connection Error ");