我正在尝试使用WebClient
.
我有一个集合,我循环通过它来获取QueryString
值,并构建最终 URL,然后将其传递给客户端。
它第一次执行良好时,我得到了正确的响应,但是,当它第二次进入循环时,我得到了错误:
System.Net.WebException --> 远程服务器返回错误:(403) Forbidden。
如果我第一次得到回应。然后我也应该得到其余的收藏。
任何线索为什么?我可能会错过什么?
下面是我正在使用的代码片段。
using(System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\sample.text")) {
foreach(var f in fileCollections) {
strFinalURL = string.Empty;
strFinalURL = "someURL" + f; // f can be considered as querystring param value
try {
using(var client = new WebClient()) {
test = client.DownloadString(strFinalURL);
if (!test.Contains("somecondition")) {
file.WriteLine("");
}
}
} catch (System.Exception ex) {
Console.WriteLine(ex.Message);
}
}
}