C# UploadFile/Webclient-超时配置

C# UploadFile/Webclient-超时配置,c#,timeout,webclient,C#,Timeout,Webclient,我有: using (System.Net.WebClient client = new System.Net.WebClient()) { client.Credentials = new System.Net.NetworkCredential(usuario, senha); DirectoryInfo diretorio2 = new DirectoryInfo(@"C:\");

我有:

using (System.Net.WebClient client = new System.Net.WebClient())
           {          
               client.Credentials = new System.Net.NetworkCredential(usuario, senha);
                DirectoryInfo diretorio2 = new DirectoryInfo(@"C:\");
               FileInfo[] Arquivos2 = diretorio2.GetFiles("*.*");
               foreach (FileInfo fileinfo2 in Arquivos2)
               {
               client.UploadFile("ftp://" + ftp + "/" + dir + fileinfo2.Name, @"C:\" + fileinfo2.Name);
               }

我对这个代码有一些问题,可能是防火墙。。。我需要设置一个超时来显示带有问题原因的消息框,在这种情况下如何配置超时?

问题不清楚-您没有任何地方可以捕获异常,所以您希望在消息框中显示什么?我不知道,我有点迷路了,只需要在上载的文件上设置一个超时。。在某些计算机上,上载从未完成,需要知道原因是什么,但不显示错误如果我没记错的话,这就是设置超时的方式,尽管webclient的默认超时是100秒左右。这些是大文件吗?有时上传只需要很长时间,你必须耐心。不,小文件,20,25kb。。。