2016-09-28 16 views
5

Oyunumu tam masaüstü bilgisayar ağından UWP'ye yüklüyorum ve üzerinde çalışmam gereken bir şey, yük dokusunu, gölgelendiricileri vb. Oyunun UWP sürümüne nasıl yükleyeceğidir.Bir UWP projesinde dosya değişikliklerini nasıl izleyebilirim?

Masaüstü sürümünde bunu yapmak için bir FileSystemWatcher kullanıyorum ancak FileSystemWatcher UWP'de yok, yönetmenin üzerinde tam kontrol sahibi olduğumu bile.

UWP için bir eşdeğer var mı?

UWP'de sınırlı API kümeleriyle bunu uygulamanın en iyi yolu nedir?

cevap

8

UWP için bir eşdeğer var mı?

Sorgulanan depolama dosyaları için ContentChanged event'a abone olabilirsiniz. Örneğin

:

List<string> fileTypeFilter = new List<string>(); 
fileTypeFilter.Add(".txt"); 
fileTypeFilter.Add(".png"); 
var options = new Windows.Storage.Search.QueryOptions(Windows.Storage.Search.CommonFileQuery.OrderByName, fileTypeFilter); 
var query = ApplicationData.Current.LocalFolder.CreateFileQueryWithOptions(options); 
//subscribe on query's ContentsChanged event 
query.ContentsChanged += Query_ContentsChanged; 
var files = await query.GetFilesAsync(); 

private void Query_ContentsChanged(Windows.Storage.Search.IStorageQueryResultBase sender, object args) 
{ 
    //TODO: 
} 

Bu aramalar ve tüm .txt ve sorguda dosyaları eklenen silinmiş veya değiştirilmiş ise, uygulamanın yerel klasöründeki dosyaları, .png verir, bu olay olacak ateş etti.