0

http: サーバーからバイナリ ファイルをダウンロードしようとしています。関数を使用してInternetOpenUrl()からInternetReadFile()ファイルをダウンロードしています。ダウンロード前にファイル名を知ることはできますか?

ファイル名を取得するために現在行っていることは、ダウンロードが完了したら、バッファを使用GetFileVersionInfo()してバッファから OrginalFilename を取得し、ファイルの名前を OrginalFilename に変更することです。

ダウンロードする前にファイル名を取得する他の方法はありますか?

ありがとう

ヴィノード

4

1 に答える 1

1

を見てくださいHttpQueryInfoContent-TypeContent-Dispositionヘッダーを見てください。

HTTP_QUERY_CUSTOM「text/plain」などを返すだけの場合は、生のコンテンツタイプを取得するために使用する必要がある場合があります。

すべてのヘッダーを取得する (つまり、どのヘッダーに必要な情報が含まれているかを判断する) には、 を使用できますHTTP_QUERY_RAW_HEADERS_CRLF

于 2013-09-27T14:28:32.763 に答える