2016-11-22 14 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()を使用してみてください。あなたの正確なニーズに応じて、結果に対して後処理を行う必要があるかもしれませんが、 "device"メソッドはネットワークパスを返します。

+0

私は良いアドバイス、ありがとうございます。ちょっと一歩近づくが、本当に私が望むものではない。私のドライブ 'Z:'は '\\ nas01 \ code'にマップされているので、Windowsエクスプローラ(F2)内で名前を変更したい場合は、名前を' Harry'とすることができます。このラベルのテキストを取得するには? – Marcus

関連する問題