PDA

View Full Version : سوال: اتصال به اینترنت با کد نویسی..



rezarko
سه شنبه 07 شهریور 1391, 15:48 عصر
سلام دوستان. چه طوری میشه با سی شارپ از طریق کد نویسی به اینترنت وصل شد؟
با تشکر

samadblaj
سه شنبه 07 شهریور 1391, 16:04 عصر
سلام ، میشه بیشتر توضیح بدید ویخواید توی فرموتون ابزاری برای نمایش اطلاعات اینترنت قرار بدید.
یا کانکشن رو صدا بزنید یا بسازید؟

rezarko
سه شنبه 07 شهریور 1391, 16:16 عصر
میخوام کانکشن رو صدا بزنم

rezarko
سه شنبه 07 شهریور 1391, 16:17 عصر
یا اگه کانکشن نداشته باشه خود برنامه یه کانکشن رو بسازه

samadblaj
سه شنبه 07 شهریور 1391, 17:01 عصر
این تو دستبالم بود یه کد داشتم اون فیت کارت بود پیدا کردم میزارم:





using









System;






using









System.Collections.Generic;






using









System.Linq;






using









System.Text;






using









System.Net;






using









System.Net.Configuration;






using









System.Net.NetworkInformation;





 





 









namespace









ConsoleApplication5





{











class Program






{











static bool networkIsAvailable =
false;











static void
Main(string[] args)





{











NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();











foreach (NetworkInterface nic in nics)





{











if (





(nic.NetworkInterfaceType !=





NetworkInterfaceType.Loopback && nic.NetworkInterfaceType !=
NetworkInterfaceType.Tunnel) &&





nic.OperationalStatus ==





OperationalStatus.Up)





{





networkIsAvailable =





true;





}





}











Console.Write("Network availability: ");











Console.WriteLine(networkIsAvailable);











NetworkChange.NetworkAvailabilityChanged +=
new NetworkAvailabilityChangedEventHandler(NetworkChan ge_NetworkAvailabilityChanged);











Console.ReadLine();





}











static void
NetworkChange_NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e)





{





networkIsAvailable = e.IsAvailable;











Console.Write("Network availability: ");











Console.WriteLine(networkIsAvailable);





}





}





}

rezarko
چهارشنبه 08 شهریور 1391, 00:54 صبح
ممنون ولی ارور میده میشه لطف کنید یه نمونشو بذارید؟

rezarko
چهارشنبه 08 شهریور 1391, 17:22 عصر
دوستان یه نمونه برنامه که کانکشن رو باز کنه ندارین؟

hadizd
دوشنبه 20 آبان 1392, 05:39 صبح
سلام دوستان
من شدیدا به یه تکه کد C# که باهاش بتونم از داخل برنامه به اینترنت متصل بشم نیاز دارم
برنامم اینطوریه که در یه ساعات مشخص باید برنامه به اینترنت متصل بشه درحالی که هیچ اپراتوری نیاز نداشته باشه واسه انجام عمل کانکت
ممنون میشم اگه دوستان سریع تر پاسخ بدن به سوالم

mohsen_popo
دوشنبه 20 آبان 1392, 07:05 صبح
using System.Runtime.InteropServices;


//بررسی اتصال به اینترنت [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;
}

موفق باشید...

منبع:
1001 نکته در سی شارپ (http://barnamenevis.org/showthread.php?95001-1001-%D9%86%DA%A9%D8%AA%D9%87-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE)

mohsen_popo
دوشنبه 20 آبان 1392, 07:07 صبح
سلام دوستان
من شدیدا به یه تکه کد C# که باهاش بتونم از داخل برنامه به اینترنت متصل بشم نیاز دارم
برنامم اینطوریه که در یه ساعات مشخص باید برنامه به اینترنت متصل بشه درحالی که هیچ اپراتوری نیاز نداشته باشه واسه انجام عمل کانکت
ممنون میشم اگه دوستان سریع تر پاسخ بدن به سوالم


زمانش دیگه دستت خودت باید یه if براش بزاری..ولی کدش براتون گذاشتم

hadizd
سه شنبه 21 آبان 1392, 05:09 صبح
[QUOTE=mohsen_popo;1912030]using System.Runtime.InteropServices;


//بررسی اتصال به اینترنت [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 extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
آخه هرجای برنامه که مینویسم اجرا نمیشه


با تشکر

mohammadsamadi1377
سه شنبه 21 آبان 1392, 12:23 عصر
اولا این کد بررسی میکنه که طرف به اینترنت وصل هست یا نه
دوما این رو مستقیما بعد از کلاس اصلیت باید بنویسی

hadizd
سه شنبه 21 آبان 1392, 12:34 عصر
اولا این کد بررسی میکنه که طرف به اینترنت وصل هست یا نه
دوما این رو مستقیما بعد از کلاس اصلیت باید بنویسی

خب اگه سوال منو دوباره بخونی نوشته بودم نیاز به تکه کدی واسه اتصال به اینترنت دارم نه کدی که اتصال رو چک کنه
کدهای زیادی تو نت واسه بررسی اتصال به اینترنت وجود داره اما چیز به درد بخوری که بیاد بصورت خودکار عمل اتصال به اینترنت رو انجام بده وجود نداره

vb8334
سه شنبه 21 آبان 1392, 12:52 عصر
این رو هم یه چک کن ببین به دردت میخوره

ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.FileName = @"C:\WINDOWS\System32\ipconfig.exe";
pInfo.Arguments = "/release";
Process p = Process.Start(pInfo);
p.WaitForExit();

این کد اینترنت رو قطع میکنه :
pInfo.Arguments = "/release";
اما اگه بخوای دوباره کانکت بشی از این استفاده کن:

pInfo.Arguments = "/renew";

danialafshari
سه شنبه 21 آبان 1392, 13:00 عصر
خب اگه سوال منو دوباره بخونی نوشته بودم نیاز به تکه کدی واسه اتصال به اینترنت دارم نه کدی که اتصال رو چک کنه
کدهای زیادی تو نت واسه بررسی اتصال به اینترنت وجود داره اما چیز به درد بخوری که بیاد بصورت خودکار عمل اتصال به اینترنت رو انجام بده وجود نداره

سلام
شما اصلاً ذکر نکردید که به چه گونه به اینترنت وصل میشوید و با چه اینترنتی؟
اگر مودم شما ADSL هست و Autoconnect ، شما باید دنبال Enable, Disable کردن کارت شبکه باشید که هم در این سایت و هم در سطح اینترنت موجوده

hadizd
سه شنبه 21 آبان 1392, 21:55 عصر
این رو هم یه چک کن ببین به دردت میخوره

ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.FileName = @"C:\WINDOWS\System32\ipconfig.exe";
pInfo.Arguments = "/release";
Process p = Process.Start(pInfo);
p.WaitForExit();

این کد اینترنت رو قطع میکنه :
pInfo.Arguments = "/release";
اما اگه بخوای دوباره کانکت بشی از این استفاده کن:

pInfo.Arguments = "/renew";


connect , disconnect هیچ کدوم کار نمیکنه
البته من فقط connect میخوام بشم قسمت disconnect رو بصورت
Process.Start("rasdial", "/disconnect");
نوشتم