【发布时间】:2012-07-03 01:12:16
【问题描述】:
我有一个 Metro 风格的应用程序,它每 X 秒轮询一次存储在隔离存储中的文件(这是对 StorageFile 对象的引用)。
它是一个 PDF 文件,在我的应用程序中,我允许用户使用本机阅读器应用程序打开文档并更改文档。
我的问题是,当我轮询文档时,我在 StorageFile 上调用了 OpenStreamForReadAsync,但是如果您在用户在阅读器应用程序中保存对文档所做的更改时执行此操作,我会得到Access denied 异常被抛出。
我假设这是因为 Windows 正在写入文件,这很好,我只需要知道如何查询本地 StorageFile 引用以查看是否允许我打开它。 (理想情况下不调用 OpenStreamForReadAsync 包裹在 try catch 中)。
【问题讨论】:
标签: c# windows-8 storagefile