2016-11-22 92 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