听起来像“访问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。或者,实际上,它们甚至不可用,因为在尝试访问它们时异常正在抛出。所以不要使用Milliseconds,就是这样。
答案 0 :(得分:3)
如果您只是问是否可以?我宁愿回答“是的,它可以”,一般来说,因为of the following:
要同步对不同线程之间的本地文件夹的访问, 我们建议使用Mutex类。互斥锁授予独占访问权限 只有一个线程的共享资源。如果一个线程获得互斥锁, 想要获取该互斥锁的第二个线程被挂起,直到 第一个线程释放互斥锁。例如,互斥量可能是 用于同步对Windows Phone应用程序之间的文件夹的访问 在前台运行和后台代理。
但是从另一方面来说,如果异常不断发生,可能还有其他一些原因。请查看 this link ,它可以为您提供有关Windows Phone 7上GetLastAccessTime方法工作的一些具体信息的线索。