2016-09-28 35 views
5

Przesyłam moją grę do UWP z pełnego pulpitu .net i muszę się najpierw nauczyć, jak załadować teksturę, shadery itp. Do wersji UWP gry.Jak mogę oglądać zmiany plików w projekcie UWP?

W wersji na komputer używam FileSystemWatcher do tego, ale FileSystemWatcher nie istnieje w UWP, nawet w katalogach, nad którymi mam pełną kontrolę.

Czy istnieje odpowiednik dla UWP?

Jaki jest najlepszy sposób wdrożenia tego z ograniczonym zestawem interfejsów API w UWP?

Odpowiedz

8

Czy istnieje odpowiednik dla UWP?

Możesz subskrybować ContentChanged event dla plików z zapytaniami.

Na przykład:

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: 
} 

Zostaną wyszukane i zwraca wszystkie pliki txt i .png w lokalnym folderze aplikacji, jeśli pliki w zapytaniu są dodawane do, usunięte z lub zmodyfikowane, to wydarzenie będzie zwolniony.