gpt4 book ai didi

c# - Windows Phone 8.1 图像异步不更新

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:56 24 4
gpt4 key购买 nike

我正在尝试从网络服务器异步读取图像。我第一次工作,但在下一次通话后图像只是闪烁,没有任何反应。

我尝试了其他方法,但得到了相同的结果。

如何正确更新图像?

public async void ReadNextPhoto(Image image)
{
// getimage returns a random string with the image url
var uri = new Uri("http://example.com/getimage.php");
var httpClient = new HttpClient();

// Always catch network exceptions for async methods
try
{
var result = await httpClient.GetStringAsync(uri);

var bi = new BitmapImage(new Uri(result));

image.Source = bi;
}
catch
{
// Details in ex.Message and ex.HResult.
}

}

谢谢,乔纳森

编辑:getimage.php 的答案是带有实际图像的字符串 example.com/random_image_01.jpg

Edit2:问题出在httpClient,它总是返回相同的字符串。也许缓存?

最佳答案

HttpClient 中默认启用缓存。据我所知,摆脱它的唯一方法是传递一个随机参数,因此它看起来像是一个不同的请求,并且它不存在于缓存中。

var uri = new Uri("http://example.com/getimage.php?no-cache=" & DateTime.Now.Ticks.ToString());

关于c# - Windows Phone 8.1 图像异步不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com