代码之家  ›  专栏  ›  技术社区  ›  Nick

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

  •  2
  • Nick  · 技术社区  · 16 年前

    我正在使用Silverlight创建一个基本的图像浏览应用程序。根据用户的连接速度,有些图像单击缩略图后可能需要一些时间才能显示出来。我想在下载时显示一个进度条。我把这部分做完了。

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Nick    16 年前

    经过一段时间的思考,我确实想出了一个解决办法,尽管这不是我最初的打算。

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

    因此,在调用OpenReadAsync时,我没有使ProgressBar可见,而在激发完成的事件时使其不可见,而是在DownloadProgressChanged事件处理程序中设置可见性。