Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IsolatedStorageFile.GetLastAccessTime在wp7上崩溃_C#_Windows Phone 7_Asynchronous_Isolatedstorage_Isolatedstoragefile - Fatal编程技术网

C# IsolatedStorageFile.GetLastAccessTime在wp7上崩溃

C# IsolatedStorageFile.GetLastAccessTime在wp7上崩溃,c#,windows-phone-7,asynchronous,isolatedstorage,isolatedstoragefile,C#,Windows Phone 7,Asynchronous,Isolatedstorage,Isolatedstoragefile,听起来像是“访问IsolatedStorage时出错”。但msdn没有例外: 我想,这可能是因为我在Task.Factory.StartNew()内部调用它。这可能是一个原因吗?它在wp8上运行良好 编辑: 问题是我使用了GetLastAccessTime(cacheFileName).millis秒正如Agat的链接所说,wp7的毫秒数始终为0。或者,实际上,它们甚至不可用,因为在尝试访问它们时抛出异常。所以不要用毫秒,就这样。如果你只是问它是否可以?我宁愿回答“是的,它可以”,一般来说,因为

听起来像是“访问IsolatedStorage时出错”。但msdn没有例外:

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

编辑:


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

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

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


但从另一方面来说,如果这种异常经常发生,可能还有其他一些原因。请看一下,它可以为您提供有关GetLastAccessTime方法在Windows Phone 7上工作的一些特定事项的线索。

这是一个稳定的异常,还是只是偶尔发生?@Agat它总是出现。在wp8上它返回实时,但在wp7上它始终是0。关于任何内部异常以及顶部异常的实际名称是什么?@Agat看起来问题在于它总是为wp7返回0,为wp8返回一些数据。不过,请尝试锁定对此类操作的访问,另外,我不确定是否可以“信任”屏幕截图中的cacheFileName。呵呵,每次打电话都会经常出现。非常感谢!实际上,在wp7中,毫秒总是归零。想知道,为什么文档中没有提到它。嗯。。。但你提到了一些错误?因为如果该方法只返回0,可能会让其他用户感到尴尬,他们会开始阅读这个问题。如果尝试获取毫秒数,Is也会引发异常。Aha。那可能很奇怪。然而,无论如何,我仍然建议您对这些事情使用安全的多线程。斯拉瓦·乌克拉吉尼!:)