2009-07-30 8 views
3

QNetworkAccessManager(Qt 4.5.2)を使用してファイルをダウンロードすると、元のURLがダウンロードされたファイルの実際の名前を含む新しいファイルにリダイレクトされる可能性があります。このファイル名はどのように読み取ることができますか?QNetworkAccessManagerを使用してダウンロードしたファイルの最終名を読み取る

答えは、ドキュメントに記載されているとおり、QUrl QNetworkReply :: url()constにする必要があります。 URLは元のリクエストのURLと異なる場合があります。

残念ながら、元のURLを返しますが、新しいURLは返しません。

QNetworkRequest::header(QNetworkRequest::LocationHeader) 

documenation状態というQNetworkRequest :: LocationHeaderを::

答えて

3

Content-Dispositionヘッダー(reply->rawHeader("Content-Disposition"))を手動で解析してファイル名を取得する必要があります。

+0

はい、それが動作するよう、ファイルの名前を返します:。。 添付ファイルは、ファイル名=「afile.zip」 おかげ – Das

+0

@Dasこの回答解決するかどうか!あなたの問題は答えとしてマークする必要があります。 –

関連する問題