2009-07-30 3 views
3

QNetworkAccessManager (Qt 4.5.2)를 사용하여 파일을 다운로드 할 때 원래 URL이 다운로드 한 파일의 실제 이름을 포함하는 새 파일로 리디렉션 할 수 있습니다. 이 파일 이름은 어떻게 읽을 수 있습니까?QNetworkAccessManager를 사용하여 다운로드 한 파일의 최종 이름 읽기

대답은 QUrl QNetworkReply :: url() const이어야합니다. 설명서에 다음과 같이 나와 있습니다. URL은 원래 요청과 다를 수 있습니다.

불행히도 원래 URL을 반환하고 새 URL은 반환하지 않습니다.

아이디어가 있으십니까?

QNetworkRequest::header(QNetworkRequest::LocationHeader) 

documenation 상태가 QNetworkRequest :: LocationHeader을 :

답변

3

Content-Disposition 헤더 (reply->rawHeader("Content-Disposition"))를 수동으로 구문 분석해야 파일 이름을 가져올 수 있습니다.

+0

예, 작동로 파일의 이름을 돌려줍니다.. 첨부 파일, 파일 이름 = "afile.zip" 감사 – Das

+0

@Das이 응답 해결되는지! 당신의 문제는 대답으로 표시해야합니다. –

관련 문제