Qt文档中说到,在Windows系统下,对.lnk获取大小得到的是.lnk文件自身的大小,而不是其链接目标的大小。
但是,实际程序获取到的却是其链接目标的大小。
那么,如何获取.lnk文件本身的大小呢?这里提供一个方法,经测试可用。
QString task = "123.lnk";
qint64 size = QFileInfo(task).size());
if ( QFileInfo(task).isSymLink() ) {
QFile file(task);
file.open(QIODevice::ReadOnly);
size = file.size();
file.close();
}
qDebug() << "size =" << size;