青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Windows Internet編程基礎--WinInet

??可以使用 WinInet 添加 FTP 支持以從應用程序內下載文件和上載文件。可以重寫 OnStatusCallback 并使用 dwContext 參數在搜索和下載文件時向用戶提供進度信息。
?
? 本文包含以下主題:
?
? 創建一個非常簡單的瀏覽器
? 下載 Web 頁
? FTP 文件
? 檢索 Gopher 目錄
? 傳輸文件時顯示進度信息?

? 以下摘錄的代碼說明如何創建一個簡單的瀏覽器、下載 Web 頁、FTP 文件和搜索 gopher 文件。它們并不代表完整的示例,并且不都包含異常處理功能。
?
? 創建一個非常簡單的瀏覽器
??#include?<afxinet.h>
??
//assumes?URL?names?have?been?initialized
??CInternetSession?session("My?Session");
??CStdioFile
*?pFile?=?NULL;
??
//use?a?URL?and?display?a?Web?page
??while?(lpszURL?=?DisplayPage())
??
{
?????pFile?
=?session.OpenURL(lpszURL);
?????
while?(pFile->Read(szBuff,1024)?>?0)
?????
{
????????
//read?file
?????}

?????delete?pFile;
??}

??session.Close();
? 下載 Web 頁
??//this?code?excerpt?also?demonstrates?try/catch?exception?handling
??#include?<afxinet.h>
??
//assumes?server,?port,?and?URL?names?have?been?initialized
??CInternetSession?session("My?Session");
??CHttpConnection
*?pServer?=?NULL;
??CHttpFile
*?pFile?=?NULL;
??
try
??
{
?????CString?strServerName;
?????INTERNET_PORT?nPort;
??
?????pServer?
=?session.GetHttpConnection(strServerName,?nPort);
?????pFile?
=?pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,?strObject);
?????pFile
->AddRequestHeaders(szHeaders);
?????pFile
->SendRequest();
?????pFile
->QueryInfoStatusCode(dwRet);
??
?????
if?(dwRet?==?HTTP_STATUS_OK)
?????
{
?????????UINT?nRead?
=?pFile->Read(szBuff,?1023);
?????????
while?(nRead?>?0)
?????????
{
?????????????
//read?file
?????????}

?????}

?????delete?pFile;
?????delete?pServer;
??}

??
catch?(CInternetException*?pEx)
??
{
?????
//catch?errors?from?WinInet
??}

??session.Close();
? FTP 文件
??#include?<afxinet.h>
??
//assumes?server?and?file?names?have?been?initialized
??CInternetSession?session("My?FTP?Session");
??CFtpConnection
*?pConn?=?NULL;
??
??pConn?
=?session.GetFtpConnection(lpszServerName);
??
//get?the?file
??if?(!pConn->GetFile(pstrRemoteFile,?pstrLocalFile))
?????
//display?an?error
??delete?pConn;
??session.Close();
? 檢索 Gopher 目錄
??#include?<afxinet.h>
??
//assumes?file?name?has?been?initialized
??CInternetSession?session("My?Gopher?Session");
??CGopherConnection
*?pConn?=?NULL;
??CGopherFileFind
*?pFile;
??
??pConn?
=?session.GetGopherConnection("gopher.yoursite.com");
??pFile?
=?new?CGopherFileFind(pConn);
??BOOL?bFound?
=?pFile->FindFile(lpszFileToFind);
??
while?(bFound)
??
{
?????bFound?
=?pFile->FindNextFile();
?????
//retrieve?attributes?of?found?file
??}

??delete?pFile;
??delete?pConn;
??session.Close();
? 使用 OnStatusCallback
? 使用 WinInet 類時,可以使用應用程序的 CInternetSession 對象的 OnStatusCallback 成員來檢索狀態信息。如果您派生自己的 CInternetSession 對象、重寫 OnStatusCallback 并啟用狀態回調,MFC 將調用 OnStatusCallback 函數并提供那個 Internet 會話中所有活動的進度信息。
?
? 由于單個會話可能會支持若干個連接(這些連接在它們的生存期內可能執行許多不同的獨特操作),因此 OnStatusCallback 需要一個機制用特定的連接或事務來標識每個狀態更改。該機制由分配給 WinInet 支持類中的許多成員函數的上下文 ID 參數提供。該參數的類型總是 DWORD 并且總是命名為 dwContext。
?
? 分配給具體某個 Internet 對象的上下文只用于標識此對象在 CInternetSession 對象的 OnStatusCallback 成員中導致的活動。對 OnStatusCallback 的調用將接收幾個參數;這些參數共同工作以通知應用程序哪個事務和連接的進度是多少。
?
? 當創建 CInternetSession 對象時,可以指定構造函數的 dwContext 參數。CInternetSession 本身不使用上下文 ID,而是將上下文 ID 傳遞給 InternetConnection 派生的任何對象,這些對象不顯式獲得它們自己的上下文 ID。反過來,如果您不顯式指定不同的上下文 ID,則那些 CInternetConnection 對象將上下文 ID 繼續傳遞給它們創建的 CInternetFile 對象。另一方面,如果您確實指定了自己的特定上下文 ID,對象和它所做的任何工作將與那個上下文 ID 關聯。可以使用上下文 ID 來標識 OnStatusCallback 函數中為您提供的狀態信息。
?
? 傳輸文件時顯示進度信息
? 例如,如果編寫一個應用程序來創建兩個連接,一個連到 FTP 服務器以讀取文件,一個連到 HTTP 服務器以獲取 Web 頁,那么,您將有一個 CInternetSession 對象、兩個 CInternetConnection 對象(一個是 CFtpSession,另一個是 CHttpSession)和兩個 CInternetFile 對象(分別用于兩個連接)。假如對 dwContext 參數使用了默認值,將不能區分指示 FTP 連接進度的 OnStatusCallback 調用和指示 HTTP 連接進度的調用。如果指定以后可在 OnStatusCallback 中測試的 dwContext ID,您將知道是哪個操作生成的回調

posted on 2006-04-14 21:14 楊粼波 閱讀(952) 評論(0)  編輯 收藏 引用 所屬分類: 文章收藏

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久99精品免费观看不卡| 亚洲网友自拍| 久久综合色播五月| 久久av最新网址| 国产区二精品视| 欧美在线一二三四区| 欧美一区二区在线看| 国内精品久久久久久久影视蜜臀 | 欧美色图五月天| 99精品欧美| 宅男66日本亚洲欧美视频| 国产精品一区二区三区四区| 久久精品国产清自在天天线| 久久久久高清| 99精品国产99久久久久久福利| 99精品欧美一区二区三区| 国产精品视频专区| 免费日韩av电影| 欧美日韩一区二区视频在线观看 | 日韩一区二区精品视频| 99视频超级精品| 国产亚洲观看| 亚洲国产成人精品女人久久久 | 午夜久久久久久| 精品成人一区二区| 亚洲九九爱视频| 国产亚洲精品久久久久婷婷瑜伽 | 亚洲综合欧美| 久久米奇亚洲| 午夜精品成人在线| 六月天综合网| 午夜精品久久久久| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲最新在线| 久久久久女教师免费一区| 中文有码久久| 老司机精品导航| 欧美一区二区黄色| 欧美激情一区二区三级高清视频| 午夜日韩av| 欧美激情女人20p| 久久久另类综合| 国产精品伦一区| 最近中文字幕mv在线一区二区三区四区 | 国产欧美69| 亚洲人成艺术| 亚洲成人在线视频播放| 亚洲午夜精品国产| 99riav久久精品riav| 久久久91精品国产一区二区三区| 亚洲一区二区精品视频| 欧美ed2k| 久久夜精品va视频免费观看| 国产精品a久久久久| 亚洲国产高清aⅴ视频| 黄色亚洲在线| 午夜视频在线观看一区| 亚洲综合三区| 欧美日韩国产va另类| 欧美激情1区2区3区| 在线亚洲国产精品网站| 久久免费99精品久久久久久| 欧美在线二区| 国产精品久久久久91| 99国内精品| 亚洲午夜久久久久久尤物| 欧美喷水视频| 欧美激情精品久久久久久久变态| 亚洲第一成人在线| 久久综合图片| 欧美国产激情二区三区| 亚洲第一黄色网| 久久米奇亚洲| 欧美激情综合| 99精品欧美一区二区蜜桃免费| 你懂的国产精品| 欧美国产第二页| 亚洲免费成人av| 欧美日韩在线直播| 亚洲一区图片| 久久成人精品无人区| 国产一区二区高清视频| 欧美在线观看你懂的| 欧美一区日本一区韩国一区| 国产亚洲网站| 久久精品一区蜜桃臀影院| 久久综合色综合88| 亚洲黑丝一区二区| 欧美精品一区二区三区很污很色的 | 免费成人黄色| 亚洲电影免费观看高清完整版在线观看 | 久久精品网址| 欧美护士18xxxxhd| 一区二区日韩精品| 国产日本亚洲高清| 久久综合久久综合久久| 亚洲精品美女在线观看| 亚洲欧美国产日韩中文字幕| 国产亚洲va综合人人澡精品| 另类av导航| 日韩视频免费观看高清在线视频| 亚洲一区久久久| 在线观看亚洲a| 国产精品国产a级| 久久久爽爽爽美女图片| 99精品视频免费全部在线| 久久国产日韩| 亚洲视频每日更新| 狠狠久久亚洲欧美专区| 欧美日韩中文字幕在线| 久久久久久久波多野高潮日日| 亚洲日本成人网| 久久亚洲国产成人| 亚洲制服av| 亚洲国产日韩一区| 国产一区二区三区在线观看网站| 欧美成人小视频| 久久国产加勒比精品无码| 亚洲人午夜精品| 免费不卡在线视频| 久久精品国产一区二区三区免费看| 亚洲精品视频一区二区三区| 国产日韩欧美91| 国产精品久久久久aaaa九色| 免费观看久久久4p| 久久精品亚洲精品| 亚洲一区免费看| 在线视频欧美精品| 亚洲三级视频在线观看| 欧美bbbxxxxx| 欧美中日韩免费视频| 亚洲欧美国产77777| 91久久精品视频| 韩日欧美一区| 国语精品一区| 韩国v欧美v日本v亚洲v| 国产精品女主播一区二区三区| 欧美人成在线视频| 欧美激情乱人伦| 可以看av的网站久久看| 久久精品一区四区| 久久精品成人欧美大片古装| 午夜亚洲激情| 亚欧成人精品| 欧美伊人精品成人久久综合97| 亚洲网站啪啪| 亚洲欧美文学| 性xx色xx综合久久久xx| 香蕉精品999视频一区二区| 亚洲一区二区三区成人在线视频精品| 一本大道av伊人久久综合| 99国产精品| 国产精品视频| 久久综合久久久| 久久久久成人网| 巨乳诱惑日韩免费av| 久久久久久久久久久一区| 久久久亚洲高清| 另类天堂av| 欧美成年人网| 欧美日韩色婷婷| 国产精品成人观看视频国产奇米| 国产精品久久久久久久久久尿 | 久久免费视频在线| 久久免费高清| 蜜桃久久精品乱码一区二区| 蜜桃精品久久久久久久免费影院| 欧美成人蜜桃| 99国产精品| 欧美在线视频播放| 女同性一区二区三区人了人一 | 午夜精品www| 久久九九国产精品| 你懂的国产精品| 欧美系列一区| 国产一区二区三区久久精品| 亚洲成色777777在线观看影院| 99精品99久久久久久宅男| 亚洲欧美日韩精品综合在线观看| 久久久久成人精品免费播放动漫| 欧美福利精品| 亚洲视频欧洲视频| 久久频这里精品99香蕉| 欧美日韩免费一区二区三区| 国产亚洲成精品久久| 亚洲精品偷拍| 久久成人18免费观看| 亚洲区在线播放| 午夜欧美精品| 欧美日韩精品免费观看视一区二区 | 欧美影院在线| 亚洲高清视频在线观看| 亚洲欧美伊人| 欧美日韩国产999| 伊人久久大香线| 欧美尤物巨大精品爽| 亚洲欧洲在线播放| 久久久久国产精品一区| 国产精品久久久久久久app| 亚洲黄页一区|