A few notes: I would suggest using http://doc.qt.nokia.com/4.7/qtemporaryfile.html for temporary files, it works across platforms (and avoids access issues like above) and cleans up after itself. The other suggestion is to cut down on having separate QNetworkAccessManagers. Ideally, you should have only one of those per process.