HttpWebRequest la gestion des timeouts

J'ai une question simple. Je suis en téléchargeant des fichiers vers un serveur à l'aide de HTTP POST. La chose est que j'ai besoin de traiter spécifiquement les délais de connexion et ajouter un peu d'attente algorithme après un délai d'attente a eu lieu à revivre le serveur.

Mon code est assez simple:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("SomeURI");
request.Method = "POST";
request.ContentType = "application/octet-stream";
request.KeepAlive = true;
request.Accept = "*/*";
request.Timeout = 300000;
request.AllowWriteStreamBuffering = false;

try
{
      using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
      {
            WebHeaderCollection headers = response.Headers;    
            using (Stream Answer = response.GetResponseStream())
            {
                //Handle.
            }
      }
}
catch (WebException e)
{
    if (Timeout_exception)
    {
       //Handle timeout exception
    }
}

J'ai omis la lecture du fichier de code car il n'est pas notre préoccupation. Maintenant, j'ai besoin de s'assurer qu'une fois un WebException est jeté, je filtre l'exception pour voir si c'est en effet une exception délai. J'ai pensé en le comparant à l'exception de message mais je ne suis pas sûr si c'est la bonne voie depuis l'application en question est une application commerciale et j'ai peur que le message varie entre les différentes langues. Et quel message dois-je être à la recherche pour.

Des suggestions?

InformationsquelleAutor Zaid Amir | 2014-11-30