【问题标题】:Check if a file is directory in UWP检查文件是否是 UWP 中的目录
【发布时间】: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 比赛。

标签: c# .net uwp


【解决方案1】:

如果 UWP 有权访问该项目, 将父文件夹作为 StorageFolder 获取,然后调用 StorageFolder.TryGetItemAsync API。 然后在结果上调用 IStorageItem.IsOfType。

【讨论】:

猜你喜欢
  • 2015-11-11
  • 2018-05-08
  • 2016-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-15
  • 2014-02-18
  • 2015-02-10
相关资源
最近更新 更多