我正在将我的游戏从完整的桌面 .net 移植到 UWP,我需要解决的一件事是如何将纹理、着色器等实时加载到游戏的 UWP 版本中。
在桌面版本中,我使用 FileSystemWatcher 来执行此操作,但 UWP 中不存在 FileSystemWatcher,即使在我可以完全控制的目录上也是如此。
UWP 有等效的吗?
使用 UWP 中有限的 API 集实现此目的的最佳方法是什么?
UWP 有等效的吗?
您可以订阅内容更改事件对于查询的存储文件。
例如:
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:
}
这会搜索并返回应用程序本地文件夹中的所有 .txt 和 .png 文件,如果查询中的文件被添加、删除或修改,则会触发此事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)