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 を解析する方法を示します。次の値の組み合わせがあります:値
説明
ICU_DECODE
文字に変換 %XX のエスケープ シーケンス。
ICU_NO_ENCODE
エスケープ シーケンスに安全でない文字を変換しないでください。
ICU_NO_META
メタ シーケンスを削除しないでください (「\." and "\.") from the URL など)。
ICU_ENCODE_SPACES_ONLY
領域のみをエンコードします。
ICU_BROWSER_MODE
文字の後に " エンコードまたはデコードしません | " または " か。"、末尾に空白の後に " または " 削除。この値を指定しないと、全体の URL はエンコードされ、末尾に空白は削除されます。
フラグではない MFC の既定値を使用すると、関数の変換は安全でないすべての文字とメタ配置します (などの \。、 \ です。と \…) エスケープ シーケンスに。
戻り値
URL が正常に解析される以外; それ以外の場合は空または次の値を格納できない既知のインターネット サービスの型の場合は 0。
解説
これは、 URL 文字列を解析し、コンポーネント サービスの種類を返したり、ユーザー名とパスワードを指定します。フラグは安全でない文字の処理方法を示します。
[!メモ]
この関数をダイヤルするには、プロジェクトを AFXINET.H.)を含める必要があります。
必要条件
Header: afxinet.h