【发布时间】:2018-09-16 23:14:53
【问题描述】:
在我的旧 WPF 应用程序中,我的代码如下:
bool isDirectory = File.GetAttributes(filePath).HasFlag(FileAttributes.Directory);
检查一个文件是否是一个目录,这工作得很好。
现在我尝试将我的项目迁移到 UWP 并收到此错误:
System.InvalidOperationException: '不应在 UI 线程上执行同步操作。考虑将此方法包装在 Task.Run 中
我试图解决它并阅读有关它的更多信息,但没有找到有用的信息。
你知道哪个是我的旧 WPF 代码行的 UWP 等效项,那么我如何检查磁盘中的文件是目录还是 UWP 中的实际文件?
【问题讨论】:
-
错误信息告诉你,问题是什么,以及如何解决。除此之外,您可能完全可以安全地删除该行代码。它所做的只是引入TOCTTOU 比赛。