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

时间:2016-11-22 16:21:01

标签: c++ qt filesystems

我在Windows 7上遇到QStorageInfo的问题。我使用QStorageInfo::mountedVolumes()来获取所有已挂载卷的列表。这行得通。然后我想要显示音量标签。我的Windows资源管理器向我展示了这个:

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

但我的控制台输出是这样的:

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

这是代码:

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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