QT: 웹 소스 코드 쉽게 가 져 오기
1496 단어 QT 작은 예
그러나 반드시 웹 페이지 의 인 코딩 문 제 를 주의해 야 한다. 그렇지 않 으 면 난 장 판이 발생 할 것 이다!!
#include
#include
//
const QString URLSTR = "http://www.csdn.net/";
//
const QString FILE_NAME = "code.html";
int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
QUrl url(URLSTR);
QNetworkAccessManager manager;
QEventLoop loop;
QTextCodec *codec;
QNetworkReply *reply;
qDebug() << "Reading html code form " << URLSTR;
reply = manager.get(QNetworkRequest(url));
// ,
QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
//
loop.exec();
// ,
QFile file(FILE_NAME);
if( !file.open(QIODevice::WriteOnly | QIODevice::Text) )
{
qDebug() << "Cannot open the file: " << FILE_NAME;
return 0;
}
QTextStream out(&file);
QString codeContent = reply->readAll();
//
// ,
codec = QTextCodec::codecForHtml(codeContent.toAscii());
codeContent = codec->toUnicode(codeContent.toAscii());
out.setCodec(codec);
out << codeContent << endl;
file.close();
qDebug() << "Finished, the code have written to " << FILE_NAME;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
QT: 웹 소스 코드 쉽게 가 져 오기웹 페이지 소스 코드 를 가 져 오 는 작은 예 는 코드 가 간단 해서 설명 을 많이 하지 않 습 니 다. 그러나 반드시 웹 페이지 의 인 코딩 문 제 를 주의해 야 한다. 그렇지 않 으 면 난 장 판이 발생 할 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.