2016-05-24 88 views
1

在WPF中,我們可以使用System.IO命名空間中的GetLogicalDrives()方法訪問驅動器名稱。但對於UWP,GetLogicalDrives()方法不在System.IO名稱空間中。那麼我如何在Windows 10中訪問驅動器名稱?如何在Windows 10中獲取邏輯驅動器名稱?

+1

可能重複的[所有物理驅動器列表](http://stackoverflow.com/questions/36175414/list-of-all-physical-drives) – Romasz

+0

該鏈接沒有如何獲取驅動器信息的答案在Windows 10.如果你知道,請告訴我 – Divakar

+0

該鏈接說,你不能這樣做 - 至少從我所知道的。 – Romasz

回答

1

也不知道這是否回答你的問題,而是:

var removableDevices = KnownFolders.RemovableDevices; 
var folders = await removableDevices.GetFoldersAsync(); 

這將返回一個集合,你可以遍歷:

foreach (StorageFolder folder in folders) 
{ 
    sb.AppendFormat("DisplayName: {0}", folder.DisplayName); 
} 

因此,對於所謂的 「ESD-USB」 這是一個USB記憶棒將返回您在Explorer中看到的驅動器的名稱以及驅動器號,例如:"ESD-USB (D:)"

KnownFolders位於Windows.Storage命名空間中。

清單:更新在評論

問題這是一段時間,因爲我沒有任何這工作,所以不知道這是所有你需要做的。下面是相關的艙單信息:

能力我有以下打勾:可移動存儲,圖片庫,音樂庫,視頻庫,網絡端(Client)。

+0

這給出了一個unathorize異常。請詳細說明如何設置清單以解決此錯誤。 – Mike