Internet Connections در Csharp

A.S.Roma

عضو جدید
کاربر ممتاز
با سلام
چطوری تو Csharp می تونم به یه کانکشن دسترسی داشته باشم و مثلا" بخواهم Disconnect کنم ؟!
 

beginner2001

عضو جدید
با سلام
چطوری تو Csharp می تونم به یه کانکشن دسترسی داشته باشم و مثلا" بخواهم Disconnect کنم ؟!

برای کار با مودم و ارتباط با اینترنت از فانکشن های زبر استفاده کنین

کد:
InternetAutodial
InternetAutodialHangup
InternetDial
InternetGetConnectedState
InternetGetConnectedStateEx
InternetHangUp
InternetGoOnline

http://msdn.microsoft.com/en-us/library/Aa384005
توی winnt اینطوری میشه برای قطع ارتباط و اتصال ارتباط:


کد:
InternetConnectionState flags = 0; 
int nConnection = 0; 
bool bInternet = InternetGetConnectedState(ref flags,0); 
if (bInternet == false) 
{ 

if (flags == 0) 
{ 
 
} 
int nResult = InternetDial(IntPtr.Zero,"",(int)InternetDialFlags.INTERNET_DIAL_FORCE_PROMPT , ref nConnection , 0); 
switch(nResult) 
{ 
case 87: 
break; 
case 668:
break; 
case 631: 
break; 
default:
break; 
case 0:
break; 
} 

InternetHangup(nConnection,0); 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
[DllImport("wininet.dll",CharSet=CharSet.Auto)] 
static extern bool InternetGetConnectedState(ref InternetConnectionState lpdwFlags, int dwReserved); 
[Flags] 
enum InternetConnectionState: int 
{ 
INTERNET_CONNECTION_MODEM = 0x1, 
INTERNET_CONNECTION_LAN = 0x2, 
INTERNET_CONNECTION_PROXY = 0x4, 
INTERNET_RAS_INSTALLED = 0x10, 
INTERNET_CONNECTION_OFFLINE = 0x20, 
INTERNET_CONNECTION_CONFIGURED = 0x40 
} 
[DllImport("wininet.dll",CharSet=CharSet.Auto)] 
static extern int InternetDial(IntPtr hwndParent,[MarshalAs(UnmanagedType.LPStr)] string strConnection,[MarshalAs(UnmanagedType.U4)]int dwFlags,ref int dwConnection,int dwReserved); 
[Flags] 
enum InternetDialFlags: int 
{ 
INTERNET_DIAL_FORCE_PROMPT =0x2000, 
INTERNET_DIAL_SHOW_OFFLINE =0x4000, 
INTERNET_DIAL_UNATTENDED =0x8000 
} 
[DllImport("wininet.dll",CharSet=CharSet.Auto)] 
static extern int InternetHangup([MarshalAs(UnmanagedType.U4)] int nConnection,[MarshalAs(UnmanagedType.U4)]int dwReserved);

البته فکر کنم برای windows 7 باید از فانکشن های لینک زیر استفاده کنین

http://msdn.microsoft.com/en-us/library/aa446739
 

A.S.Roma

عضو جدید
کاربر ممتاز
ممنون اینا رو امتحان کردم اما ... !

کد:
[DllImport("wininet.dll",CharSet=CharSet.Auto)] 
static extern int InternetHangup([MarshalAs(UnmanagedType.U4)] int nConnection,[MarshalAs(UnmanagedType.U4)]int dwReserved);
ارور میده که در dll مورد نظر چنین تابعی وجود نداره !
 

beginner2001

عضو جدید
ممنون اینا رو امتحان کردم اما ... !

کد:
[DllImport("wininet.dll",CharSet=CharSet.Auto)] 
static extern int InternetHangup([MarshalAs(UnmanagedType.U4)] int nConnection,[MarshalAs(UnmanagedType.U4)]int dwReserved);
ارور میده که در dll مورد نظر چنین تابعی وجود نداره !

یه سری به اینجا بزن :

ورژن جدیدش رو بگیرین

http://www.dll-files.com/dllindex/dll-files.shtml?wininet
 

SH-SW

عضو جدید
سلام
چطور ميشه يه قسمتي از سايتي رو که با webbrowser رو فرم نشون ميديم رو از روي اين کنترل حذفش کرد
 

Arash_Sn

عضو جدید
ممنون اینا رو امتحان کردم اما ... !

کد:
[DllImport("wininet.dll",CharSet=CharSet.Auto)] 
static extern int InternetHangup([MarshalAs(UnmanagedType.U4)] int nConnection,[MarshalAs(UnmanagedType.U4)]int dwReserved);
ارور میده که در dll مورد نظر چنین تابعی وجود نداره !


حق داره ، چون اسم تابع را شما درست تایپ نکردید !

در واقع تابع به شکل زیر است
کد:
InternetHangUp
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
A.S.Roma ظاهر DataGridview در Csharp Win App C++ , C 9

Similar threads

بالا