【问题标题】:refresh captcha displayed in image tag wp8 xaml刷新图像标签 wp8 xaml 中显示的验证码
【发布时间】:2014-06-01 14:20:58
【问题描述】:

我正在像这样在 xaml 中显示来自 url 的验证码

<Image Name="captcha" Source="http://lenovo-pc/vitforums/captcha.php" Margin="108,146,80,262"></Image>

其中源是局域网上另一台本地计算机上的 php 脚本.. 我想做什么当我单击刷新按钮时,我从 url 刷新验证码图像.. 我该怎么做 提前致谢

【问题讨论】:

  • “刷新”是什么意思?
  • 就像每次我在浏览器中刷新 php 页面时,它都会获取一个新的验证码图像并显示它。我在这里想要同样的东西,这样当我刷新它时,它会从 php 脚本中获取一个新图像..

标签: c# image xaml windows-phone-8


【解决方案1】:

只需将源重置为每次唯一的新URI,例如通过将当前时间添加为查询字符串参数,如下所示:

private void Refresh_Click(object sender, RoutedEventArgs e)
{
    captcha.Source = new BitmapImage(new Uri("http://lenovo-pc/vitforums/captcha.php?t=" + DateTime.Now.Ticks, UriKind.Absolute));
}

【讨论】:

  • 要添加这个新参数,我必须对 php 代码进行一些更改吗?? ..如果是,那是什么..
  • 谢谢它现在可以工作了 :) .. 但你能告诉我为什么我必须这样做
  • 太好了,请将此标记为答案 :) 您必须这样做,因为当您设置 URL 时,它首先检查它是否具有图像的缓存版本,在这种情况下使用该图像,因此给出与第一次相同的图像。但是通过添加当前时间戳,URL 将是唯一的,因此不会找到缓存的图像。
猜你喜欢
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多