在旧的WPF应用中,我的代码如下:
bool isDirectory = File.GetAttributes(filePath).HasFlag(FileAttributes.Directory);
检查文件是否为目录,并且工作正常。
现在,我尝试将项目迁移到UWP,但出现此错误:
System.InvalidOperationException:'不应在UI线程上执行同步操作。考虑将这种方法包装在Task.Run
中我试图解决它并阅读更多有关它的信息,但是没有找到有用的信息。
您知道什么与旧的WPF代码行中的UWP等价吗,那么如何检查磁盘中的文件是UWP中的目录还是实际文件?
答案 0 :(得分:1)
如果UWP有权访问该物品, 获取父文件夹作为StorageFolder,然后调用StorageFolder.TryGetItemAsync API。 然后在结果上调用IStorageItem.IsOfType。