在for循环期间阻止文件下载

时间:2014-01-01 09:52:33

标签: c#

如何在每次调用函数时阻止pdf下载,例如在循环期间:

public void Get(string message)
{
   using (var webClient = new WebClient())
   {
      var pdf = webClient.DownloadData("http://google.com/something.pdf"); 
      // Do some process
      .....
   }
}

例如循环函数:

for(var i; i > 100; i++)
{
   Get("Help me");
}

1 个答案:

答案 0 :(得分:1)

如果你的意思是,你可以这样做:

使变量i成为全局变量,只有0才会下载WebClient:

我已将2个选项放在多行注释中

像@Adriano所说,最好使用HttpClient

int i; 

private byte[] cachedPdf;
public void Get(string message){
   /* if(i == 0){
        // do stuff
    } */
} 

public static void Main(string[] args){
    for(i = 0; i < 100; ++i){
        /* if(i == 0){ 
                 Get("Hello world");
             } */
        // Do other stuff
    } 
}