如何使用Silverlight检查缓存中的图像

如何使用Silverlight检查缓存中的图像,silverlight,caching,Silverlight,Caching,我正在使用Silverlight创建一个基本的图像浏览应用程序。根据用户的连接速度,某些图像单击拇指指甲后可能需要一些时间才能显示。我想在下载时显示进度条。我已经完成了这个部分 但是,如果图像已经在缓存中(查看以前的图像),我不希望让进度条闪烁然后消失。在我显示进度条之前,是否有办法查看缓存中是否有特定文件?经过一段时间的思考,我确实想出了一个解决方案,尽管这不是我最初的意图 我正在使用WebClient类获取图像文件。我附加到DownloadProgressChanged事件。如果图像已经下载

我正在使用Silverlight创建一个基本的图像浏览应用程序。根据用户的连接速度,某些图像单击拇指指甲后可能需要一些时间才能显示。我想在下载时显示进度条。我已经完成了这个部分


但是,如果图像已经在缓存中(查看以前的图像),我不希望让进度条闪烁然后消失。在我显示进度条之前,是否有办法查看缓存中是否有特定文件?

经过一段时间的思考,我确实想出了一个解决方案,尽管这不是我最初的意图

我正在使用WebClient类获取图像文件。我附加到DownloadProgressChanged事件。如果图像已经下载,则ProgressPercentage立即为100

因此,我在DownloadProgressChanged事件处理程序中设置可见性,而不是在调用OpenReadAsync时使ProgressBar可见,并在触发已完成事件时使其不可见