📄 internet.htm#1
字号:
<html><style type="text/css"><!--.p9 { font-family: "宋体"; font-size: 9pt}a {text-transform: none; text-decoration: none;}a:hover {text-decoration: underline; color: #FF0000;}--></style><body background="di2001.jpg"><h3 align="center"><font COLOR="#AOAO99">网络</font></h3><table width="100%"><tr><td><font color="0000FF"><a name="1">在使用Internet后挂断线路</a></font></td></tr><tr><td><p></Br>WinInet API提供的功能很强大,但是当关闭掉Internet事务却不能关闭掉dial up连接。在WinInet API中没有提供相应的函数完成该功能。<Br></Br>解决方法:<Br>RAS API可以通过调用RasHangUp(...)关闭连接,但是需要RAS句柄。有两种方法可以得当RAS句柄:1、自己建立RAS连接是保存该句柄,但这样做对与解决当前提出的问题是没必要的,2、通过RasEnumConnections(...)列举所有句柄。<Br></Br>所需环境:<Br>RASAPI32.DLL,该连接库在安装播号网络时会自动安装。<Br>RAS.H<Br>RASAPI32.LIB<Br>示范代码:<Br>// Quit a dial up connection - rasapi32.lib und #include "ras.h" needed<Br>bool DisconnectRas()<Br>{<Br> bool bOk = false;<Br> RASCONN ras[20];<Br> DWORD dSize,dNumber,dCount;<Br></Br> ras[0].dwSize = sizeof(RASCONN);<Br> dSize = sizeof( ras );<Br></Br> // Get active RAS - Connection<Br> if( RasEnumConnections( ras, &dSize, &dNumber ) == 0 )<Br> {<Br> bOk = true;<Br></Br> for( dCount = 0; dCount < dNumber; dCount++ )<Br> {<Br> // Hang up that connection<Br> if( RasHangUp(ras[dCount].hrasconn) != 0 )<Br> {<Br> bOk = false;<Br> break;<Br> }<Br> }<Br> }<Br> return bOk;<Br>}<Br></Br></p></td></tr><tr><td><font color="0000FF"><a name="2">使用MFC编写FTP程序<Br>闻怡洋</a></font></td></tr><tr><td><p></Br>1、生成CInternetSession变量。<Br></Br>CInternetSession ses;<Br></Br>2、打开FTP连接。<Br></Br>CFtpConnection* pFTP=ses.GetFtpConnection("ftp.microsoft.com","user","password",port,FALSE);<Br></Br>3、打开文件。<Br></Br>CInternetFile* pF=pFTP->OpenFile("abc.exe");<Br></Br>更简单的是使用<Br></Br>CFtpConnect::GetFile(...) ; CFtpConnection::PutFile(...) ;可以拷贝文件。<Br></Br>4、读取文件,由于CInternetFile是CStdFile的派生类,因此可以使用CFile,CStdFile的所有函数。<Br></Br>pF->Read(...)<Br></Br>高级用法:<Br></Br>1、查找文件,列文件目录。(FTP Tree Sample in VC5)<Br></Br>CFTPFileFind类可以帮助你列出当前目录下的所有文件。用法和CFileFind相同。<Br></Br>2、断点续传。<Br></Br>当打开文件后,可以使用CInternetFile::Seek(...)重定位指针。但如果该服务器不支持断点续传会产生异常,应该有相应的捕捉代码。<Br></Br>其它:<Br></Br>同样的CHttpConnection的用法也很类似。<Br></p></td></tr></table><p align="center"><img src="/logo.gif" align="center"><a href="/co/index.htm">北京美达美科技有限公司</a> 版权所有: 1998-1999</a></p></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -