IsolatedStorageFile.GetLastAccessTime在wp7上崩溃

时间:2013-11-09 17:41:47

标签: c# windows-phone-7 asynchronous isolatedstorage isolatedstoragefile

听起来像“访问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,就是这样。

1 个答案:

答案 0 :(得分:3)

如果您只是问是否可以?我宁愿回答“是的,它可以”,一般来说,因为of the following

  

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

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