WebClient()。DownloadString()返回旧数据

时间:2015-07-14 09:43:56

标签: c# php webclient webclient-download

我正在使用此代码从URL

获取返回字符串
webClient.Encoding = Encoding.UTF8;
response = webClient.DownloadString("http://somesite.com/code.php");
Console.Write(response);

code.php看起来像这样

<?php
$data = file_get_contents('code.txt');
echo $data;
?>

问题是当我更改code.txt文件的内容时,webClient.DownloadString()方法返回code.txt文件的旧内容。当我在浏览器中打开URL http://somesite.com/code.php时,它可以正常工作。

任何解决方案将不胜感激!

我的问题似乎有些重复,但我并不完全理解这里所说的内容:C# WebClient disable cache

如果有人能够解释并提供一些示例代码,那就太棒了!

1 个答案:

答案 0 :(得分:4)

尝试在WebClient上禁用缓存

webClient.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore);

MSDN Documentation on WebClient Cache