QSettings of ini 文件来自互联网

QSettings of ini file from internet

目前我正在使用这个功能:

bool MSSQL::checkSettings()
{
    QString settingsFile = "someDir/setup.ini";
    QString fileName(settingsFile);
    QFile file(fileName);
    if(QFileInfo::exists(fileName)) {
        return true;
    }
    else {
        qDebug() << "Error: No INI File Found on path:" << settingsFile;
        return false;
    }
}

效果很好。

然而,当我希望使用可访问的在线 ini 文件时(因为可以通过浏览器打开 link),那么它是错误的,例如,如果我使用:

QString settingsFile = "http://localhost/something/setup.ini";

哪个QT应该可以读,然后不行...

有什么想法吗?

我根本没看到你在哪里使用 QSettings。您正在使用 QFile,它代表本地文件。 对于你的问题: QSettings 无法从 URL 进行 read/write 设置。您必须在实例化 QSettings 之前手动下载它,请参阅 QNetworkAccessManager。 或者您可以尝试创建自己的设置提供程序,方法是使用:QSettings::registerFormat() static function.