听起来像“访问IsolatedStorage时发生错误”。但是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。或者,实际上,它们甚至不可用,因为尝试访问它们时抛出了异常。所以就不要使用毫秒,仅此而已。

最佳答案

如果您只是问是否可以?我宁愿回答“是的,也可以”,通常是因为of the following


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


但是从另一方面来说,如果不断发生异常,则可能还有其他原因。请查看this link,它可以为您提供一些有关Windows Phone 7上GetLastAccessTime方法工作的特定信息。

08-17 21:29