網際網路用戶端類別的必要條件
網際網路用戶端 (例如,讀取檔案) 所要採取一些動作 (在此案例中,建立網際網路連線) 將必要條件的動作。 下表將列出一些用戶端動作的先決條件。
一般網際網路 URL (FTP、 Gopher 或 HTTP)
動作 |
必要條件 |
---|---|
建立連線。 |
建立 CInternetSession 來建立網際網路用戶端應用程式的基礎。 |
開啟 [URL]。 |
建立連線。 呼叫 CInternetSession::OpenURL。 OpenURL函式會傳回一個唯讀資源物件。 |
讀取 URL 的資料。 |
開啟 [URL]。 呼叫 CInternetFile::Read。 |
設定 [網際網路選項。 |
建立連線。 呼叫 CInternetSession::SetOption。 |
設定狀態資訊用來呼叫函式。 |
建立連線。 呼叫 CInternetSession::EnableStatusCallback。 覆寫 CInternetSession::OnStatusCallback 來處理呼叫。 |
FTP
動作 |
必要條件 |
---|---|
建立 FTP 連接。 |
建立 CInternetSession 為基礎的網際網路用戶端應用程式。 呼叫 CInternetSession::GetFtpConnection 來建立 CFtpConnection 物件。 |
找到的第一個資源。 |
建立 FTP 連接。 建立 CFtpFileFind 物件。 呼叫 CFtpFileFind::FindFile。 |
列舉所有可用的資源。 |
找到的第一個檔案。 呼叫 CFtpFileFind::FindNextFile 才會傳回 FALSE。 |
開啟 FTP 檔案。 |
建立 FTP 連接。 呼叫 CFtpConnection::OpenFile 以建立並開啟 CInternetFile 物件。 |
讀取 FTP 檔案。 |
開啟 FTP 檔案的讀取權限。 呼叫 CInternetFile::Read。 |
寫入 FTP 檔案。 |
開啟 FTP 檔案以寫入權限。 呼叫 CInternetFile::Write。 |
變更伺服器上的用戶端的目錄。 |
建立 FTP 連接。 呼叫 CFtpConnection::SetCurrentDirectory。 |
擷取用戶端的伺服器上目前的目錄。 |
建立 FTP 連接。 呼叫 CFtpConnection::GetCurrentDirectory。 |
HTTP
動作 |
必要條件 |
---|---|
建立 HTTP 連線。 |
建立 CInternetSession 為基礎的網際網路用戶端應用程式。 呼叫 CInternetSession::GetHttpConnection 來建立 CHttpConnection 物件。 |
開啟 HTTP 檔案。 |
建立 HTTP 連線。 呼叫 CHttpConnection::OpenRequest 來建立 CHttpFile 物件。 呼叫 CHttpFile::AddRequestHeaders。 呼叫 CHttpFile::SendRequest。 |
讀取 HTTP 檔案。 |
開啟 HTTP 檔案。 呼叫 CInternetFile::Read。 |
取得 HTTP 要求的相關資訊。 |
建立 HTTP 連線。 呼叫 CHttpConnection::OpenRequest 來建立 CHttpFile 物件。 呼叫 CHttpFile::QueryInfo。 |
Gopher
動作 |
必要條件 |
---|---|
建立的 gopher 連線。 |
建立 CInternetSession 為基礎的網際網路用戶端應用程式。 呼叫 CInternetSession::GetGopherConnection 來建立 CGopherConnection。 |
在目前的目錄中找到的第一個檔案。 |
建立的 gopher 連線。 建立 CGopherFileFind 物件。 呼叫 CGopherConnection::CreateLocator 來建立 CGopherLocator 物件。 傳遞定位程式,以 CGopherFileFind::FindFile。 呼叫 CGopherFileFind::GetLocator 以取得尋找檔案的程式,如果您稍後需要。 |
列舉所有可用的檔案。 |
找到的第一個檔案。 呼叫 CGopherFileFind::FindNextFile 才會傳回 FALSE。 |
開啟 gopher 檔案。 |
建立的 gopher 連線。 建立使用 gopher 定位器 CGopherConnection::CreateLocator 或查詢以尋找程式或 CGopherFileFind::GetLocator。 呼叫 CGopherConnection::OpenFile。 |
讀取 gopher 檔案。 |
開啟 gopher 檔案。 使用 CGopherFile。 |