2

这听起来像“访问独立存储时发生错误”。但是没有这样的例外是msdn: http: //msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.getlastaccesstime (v=vs.110).aspx

我想,这可能是因为我在 Task.Factory.StartNew() 中调用它。可以是一个理由吗?它在 wp8 上运行良好。

编辑:

问题是我使用GetLastAccessTime(cacheFileName).Millisecond;了正如 Agat 的链接所说,wp7 的毫秒数始终为 0。或者,实际上,它们甚至不可用,因为在尝试访问它们时抛出异常。所以不要使用毫秒,就是这样。

4

1 回答 1

3

如果你只是问可以吗?我宁愿回答“是的,它可以”,而且通常是因为以下原因:

要在不同线程之间同步对本地文件夹的访问,我们建议使用 Mutex 类。互斥体仅将共享资源的独占访问权限授予一个线程。如果一个线程获得了一个互斥体,那么想要获得该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。例如,可以使用互斥锁来同步在前台运行的 Windows Phone 应用程序和后台代理之间对文件夹的访问。

但是从其他方面来看,如果异常不断发生,可能还有其他一些原因。请查看此链接,它可以为您提供有关 GetLastAccessTime 方法在 Windows Phone 7 上工作的一些具体内容的线索。

于 2013-11-09T22:02:03.217 回答