2016-04-07 6 views
0

Bütün StorageDevices listesini almak için bu inşaat kullanın:UWP StorageDevice freespace ve kapasite nasıl elde edilir? Benim UWP app

List<StorageFolder> list = new List<StorageFolder>(); 
var selector = Windows.Devices.Portable.StorageDevice.GetDeviceSelector(); 

var devices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(selector); 

foreach (Windows.Devices.Enumeration.DeviceInformation device in devices) 
    { 
     // Get device root folder 
     StorageFolder rootFolder = Windows.Devices.Portable.StorageDevice.FromId(device.Id); 
     list.Add(rootFolder); 
    } 

RemovableItems.DataContext = new RemovableStorageViewModel(list); 

Bu nasıl cihazların freespace ve kapasitesini alınır? Dosya tanıtıcısı rootFolder.Properties.RetrievePropertiesAsync(new List<string>())'dan almayı deniyorum, ancak bu sahne eksik.

GÜNCELLEME:

Mevcut sahne değerler: Available props values

Mevcut sahne tuşları: Available props keys

freespace ve kapasite eksik Neden?

var retrivedProperties = await rootFolder.Properties.RetrievePropertiesAsync(new string[] { "System.FreeSpace" }); 
var freeSpace = (UInt64)retrivedProperties["System.FreeSpace"]; 
+0

[Bu yanıt] (http://stackoverflow.com/a/23446870/2681948) çok yardımcı olabilir. – Romasz

+0

@Romasz nope. Bu sahne dosyasını standart klasörden nasıl alacağımı biliyorum ama benim durumumda işe yaramıyor. – KAMAEL

cevap

0

(diğer ilgili mevcut mülkiyet https://msdn.microsoft.com/en-us/library/windows/desktop/bb760719%28v=vs.85%29.aspx)

Kullanımı Eğer System.FreeSpace ve System.Capacity özelliği için sorgu deneyin yaptı. Microsoft, bu özellikleri bir nedenle atlamıştır. Bir sonraki SDK güncellemesinin bunu ele alacağını umuyorum.

+0

Evet, denerim. Ben System.FreeSpace 've' System.Capacity' coz eksik coz sahne alamıyorum. – KAMAEL

+0

retrivedProperties ["System.FreeSpace"] bulunamadı. – lindexi

0

ben aynı şeyi yapmak için başarılı olamadı denedim: