如何检测在UWP应用程序中是否重命名或删除了StorageFile?

时间:2016-06-23 12:55:34

标签: c# windows-10 uwp storagefile

对于Windows应用商店应用:如何在我的应用中打开StorageFile在应用程序外部重命名或删除?

我在桌面上运行了一个Windows 10 UWP应用程序。该应用程序允许用户打开和编辑文档。

我尝试的事情:

  • 检查DateModified
    • 我尝试检查storageFile.GetBasicPropertiesAsync().DateModified,但即使我删除了文件并清空了垃圾箱,调用也会成功返回(旧)DateModified。 (我假设它使用内存版本而不检查磁盘上的文件)
  • 重新打开StorageFile
    • 然后我试着重新打开"使用StorageFile.GetFileFromPathAsync(file.Path)的文件。这是第一次正确抛出FileNotFoundException
    • 但是,稍后会因Unauthorized access/permission denied例外而失败。这有点意义,因为我需要用户在FileOpenPicker中选择文件才能让我的应用获得使用它的权限。
  • 监控父文件夹:
    • 与这个没有相差甚远。我尝试使用StorageFolder.CreateFileQuery(),但我无法从StorageFile实例访问父文件夹(再次,它有意义,因为我的应用程序无权访问父文件夹)

1 个答案:

答案 0 :(得分:0)

即使在UWP应用中,您也可以使用System.IO.File.Exists(String)https://msdn.microsoft.com/de-de/library/system.io.file.exists(v=vs.110).aspx