若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

表示 Web 服務的型別。可能的值如下:

  • 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 參考的物件 (可能是 NULL)。

nPort

判斷 URL 的伺服器或物件部分,因此,如果任一存在。

strUsername

out 包含使用者名稱的 CString 物件的參考。

strPassword

包含使用者密碼的 CString 物件的參考。

dwFlags

控制如何的旗標解析 URL。可以是下列其中一個值的組合:

意義

ICU_DECODE

對字元的轉換 %XX 逸出序列。

ICU_NO_ENCODE

請勿轉換 Unsafe 字元為逸出序列。

ICU_NO_META

請勿移除中繼序列 (例如「\」。而\。.") 從 URL。

ICU_ENCODE_SPACES_ONLY

只編碼空間。

ICU_BROWSER_MODE

不要輸入也不要解碼字元之後「#」或「? 」,而不要移除尾端空白字元之後「?」。如果未指定這個值,整個 URL 編碼,並移除後端空白字元。

如果您使用 MFC 預設,是沒有旗標,函式轉換成任何不安全的字元和中繼序列 (例如\。, \。,和\…) 要逸出序列。

非零,如果 URL 已經剖析成功;否則,則為 0,如果是空的或不包含已知的 Web 服務型別。

剖析 URL 字串並傳回服務型別及其元件,並提供使用者名稱和密碼。旗標表示 Unsafe 字元的處理方式。

System_CAPS_note注意事項

若要呼叫此函式,您的專案必須包含 AFXINET.H。

需求

標頭 afxinet.h

顯示: