2016-11-22 100 views
0

我在Windows 7上遇到了QStorageInfo的问题。我使用QStorageInfo::mountedVolumes()来获取所有安装的卷的列表。这行得通。然后我想显示卷标。我的Windows资源管理器显示我:使用QStorageInfo获取网络驱动器的名称

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

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

+0

我不是一个好的建议,谢谢。稍微靠近一些,但不是我想要的。因为我的驱动器'Z:'被映射到'\\ nas01 \ code',但是如果我想通过在Windows资源管理器(F2)中重命名它,我可以将它命名为“Harry”。如何获得这个标签文本? – Marcus