使用Qstorageinfo获取网络驱动器的名称

Use QStorageInfo to get name of network drives

本文关键字:驱动器 网络 Qstorageinfo 获取 使用      更新时间:2023-10-16

我在Windows 7上的QStorageInfo有问题。我使用QStorageInfo::mountedVolumes()获取所有已安装量的列表。这行得通。然后我想要显示音量标签。我的Windows Explorer向我展示了:

System (C:)
BackUp (D:)
Nas01 (\NAS01)(X:)
Code (\Nas02Code)(Z:)

但是我的控制台输出是:

System ( C:/ )
BackUp ( D:/ )
NAS01-N ( X:/ )
NAS01-N ( Z:/ )

这是代码:

foreach(QStorageInfo i, QStorageInfo::mountedVolumes()){
    qDebug() << i.name() << "(" << i.rootPath() << ")";
}

我做错了什么?

尝试使用i.device()。根据您的确切需求,您可能需要对结果进行一些后处理,但是"设备"方法返回网络路径。