Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Reddit页面下载的字符串在检查后的一分钟内保持不变,即使它本应已更改_C#_Json_Garbage Collection_Reddit - Fatal编程技术网

C# 从Reddit页面下载的字符串在检查后的一分钟内保持不变,即使它本应已更改

C# 从Reddit页面下载的字符串在检查后的一分钟内保持不变,即使它本应已更改,c#,json,garbage-collection,reddit,C#,Json,Garbage Collection,Reddit,下面的C#代码下载Reddit随机页面的JSON。如果找到的值无效,则正确下载并循环。但是,在连续大约一分钟的检查中,返回的字符串是相同的。有人知道这是内存问题、RedditAPI问题还是webClient问题吗 string src = ""; while(src.endsWith(<someString>)) { src = dl(<valid site>); } void dl(string st) { string json = new WebC

下面的C#代码下载Reddit随机页面的JSON。如果找到的值无效,则正确下载并循环。但是,在连续大约一分钟的检查中,返回的字符串是相同的。有人知道这是内存问题、RedditAPI问题还是webClient问题吗

string src = "";
while(src.endsWith(<someString>))
{
    src = dl(<valid site>);
}

void dl(string st)
{
    string json = new WebClient().DownloadString(string);
    ...
    string src = <manipulation of json>;
    ...
    return src;
}
string src=”“;
while(src.endsWith())
{
src=dl();
}
空dl(字符串st)
{
string json=new WebClient().DownloadString(string);
...
字符串src=;
...
返回src;
}

如果您获取的是相同的reddit url,则您正在访问akamai缓存。虽然您可以通过访问
api.reddit.com
而不是
www.reddit.com
绕过akamai缓存,但您的程序应该尊重reddit的功能,包括“不要每30秒多次访问同一页面”。

谢谢!我永远也想不到!我发现这对访问
api.reddit.com/random
仍然不起作用,它更像是一分钟或多一点。此外,由于某些原因,随机性受到限制