QUrl
url
(
"http://example.com/file.txt"
)
;
QNetworkAccessManager manager;
QNetworkReply *reply = manager.
get
(
QNetworkRequest
(url));
QEventLoop loop;
QObject::
connect
(reply,
SIGNAL
(
finished
()), &loop,
SLOT
(
quit
()));
loop.
exec
();
if
(reply->
error
() != QNetworkReply::NoError)
qWarning
() <<
"Failed to download file: "
<< reply->
errorString
();
QFile
file
(
"file.txt"
);
if
(!file.
open
(QIODevice::WriteOnly))
qWarning
() <<
"Failed to open file: "
<< file.
errorString
();
file.
write
(reply->
readAll
());
file.
close
();
qDebug
() <<
"File downloaded successfully"
;
reply->
deleteLater
();
return
a.
exec
();
在这个示例程序中,我们首先创建了一个 QUrl 类的实例来表示文件的 URL。然后使用 QNetworkAccessManager 类创建一个 QNetworkReply 类的实例,该实例将用来获取文件数据。我们使用 QEventLoop 类来等待下载完成。然后,如果下载成功,我们使用 QFile 类来创建一个文件,并将文件数据写入该文件。如果发生错误,我们会输出错误消息。
希望这个示例程序能够帮助你下载文件到手机。