它會剖析 URL 字串,並傳回服務和其元件的類型。
例如,
AfxParseURL
剖析表單
的 URL service://server/dir/dir/object.ext:port
,並傳回其儲存的元件,如下所示:
strServer
== 「server」
strObject
== 「/dir/dir/object/object.ext」
nPort
== #port
dwServiceType
== #service
若要呼叫此函式,您的專案必須包含 AFXINET.H。
標頭
afxinet.h
AfxParseURLEx
此全域函式是 AfxParseURL
的
擴充版本,並用於
CInternetSession::OpenURL
。
BOOL AFXAPI AfxParseURLEx(
LPCTSTR pstrURL,
DWORD& dwServiceType,
CString& strServer,
CString& strObject,
INTERNET_PORT& nPort,
CString& strUsername,
CString& strPassword,
DWORD dwFlags = 0);
pstrURL
字串的指標,其中包含要剖析的 URL。
dwServiceType
表示網際網路服務的類型。 可能值如下所示:
AFX_INET_SERVICE_FTP
AFX_INET_SERVICE_HTTP
AFX_INET_SERVICE_HTTPS
AFX_INET_SERVICE_GOPHER
AFX_INET_SERVICE_FILE
AFX_INET_SERVICE_MAILTO
AFX_INET_SERVICE_NEWS
AFX_INET_SERVICE_NNTP
AFX_INET_SERVICE_TELNET
AFX_INET_SERVICE_WAIS
AFX_INET_SERVICE_MID
AFX_INET_SERVICE_CID
AFX_INET_SERVICE_PROSPERO
AFX_INET_SERVICE_AFS
AFX_INET_SERVICE_UNK
strServer
服務類型之後 URL 的第一個區段。
strObject
URL 參考的物件(可能是空的)。
nPort
如果其中一個都存在,請從 URL 的伺服器或物件部分決定。
strUsername
物件的參考 CString
,其中包含使用者的名稱。
strPassword
物件的參考 CString
,其中包含使用者的密碼。
dwFlags
控制如何剖析 URL 的旗標。 可以是下列值的組合:
如果您使用沒有旗標的 MFC 預設值,函式會轉換所有不安全的字元和中繼序列(例如 \.、\ ..和 \...) 來逸出序列。
如果 URL 已成功剖析,則為非零;否則,如果它是空的,或不包含已知的網際網路服務類型,則為 0。
它會剖析 URL 字串,並傳回服務和其元件的類型,以及提供使用者的名稱和密碼。 旗標會指出如何處理不安全的字元。
若要呼叫此函式,您的專案必須包含 AFXINET.H。
標頭 afxinet.h
AfxGetInternetHandleType
使用此全域函式來判斷網際網路控制碼的類型。
DWORD AFXAPI AfxGetInternetHandleType( HINTERNET hQuery );
hQuery
網際網路查詢的控制碼。
WININET.H 所定義的任何網際網路服務類型。 如需這些網際網路服務的清單,請參閱一節。 如果控制碼為 Null 或無法辨識,函式會傳回AFX_INET_SERVICE_UNK。
下列清單包含 所 AfxGetInternetHandleType
傳回的可能網際網路類型。
INTERNET_HANDLE_TYPE_INTERNET
INTERNET_HANDLE_TYPE_CONNECT_FTP
INTERNET_HANDLE_TYPE_CONNECT_GOPHER
INTERNET_HANDLE_TYPE_CONNECT_HTTP
INTERNET_HANDLE_TYPE_FTP_FIND
INTERNET_HANDLE_TYPE_FTP_FIND_HTML
INTERNET_HANDLE_TYPE_FTP_FILE
INTERNET_HANDLE_TYPE_FTP_FILE_HTML
INTERNET_HANDLE_TYPE_GOPHER_FIND
INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML
INTERNET_HANDLE_TYPE_GOPHER_FILE
INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML
INTERNET_HANDLE_TYPE_HTTP_REQUEST
若要呼叫此函式,您的專案必須包含 AFXINET.H。
標頭: afxinet.h
AfxThrowInternetException
擲回網際網路例外狀況。
void AFXAPI AfxThrowInternetException( DWORD dwContext, DWORD dwError = 0 );
dwCoNtext
造成錯誤之作業的內容識別碼。 dwCoNtext 的 預設值原本是在 CInternetSession 中 指定,並傳遞至 CInternet連線ion - 和 CInternetFile 衍生類別。 針對在連線或檔案上執行的特定作業,您通常會以 您自己的 dwCoNtext 覆寫預設值。 然後,此值會傳回至 CInternetSession::OnStatusCallback ,以識別特定作業的狀態。
dwError
造成例外狀況的錯誤。
您必須負責根據作業系統錯誤碼來判斷原因。
若要呼叫此函式,您的專案必須包含 AFXINET.H。
標頭: afxinet.h
CInternetException 類別
AfxParseURL
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:https://aka.ms/ContentUserFeedback。
提交並檢視相關的意見反應