Comment faire pour Résoudre “L'opération a expiré” erreur
J'ai un problème pendant le téléchargement des données, il affiche le message d'erreur "L'Opération a expiré".
Que puis-je faire pour résoudre cette erreur? Je suis à l'aide de Win formes(C#) voici mon code s'il vous plaît vérifier et de faire des suggestions. Où dois-je changer le code s'il vous plaît aidez-moi...
public void ProcessData()
{
try
{
string MessageTitle = "";
int pages = Convert.ToInt32(txtPages.Text);
for (int k = Count; k <= pages; k++)
{
string url = "http://www.yellowpages.com/" +StateName.ToLower()+ "/" + CategoryName + "?g=" + StateName + "&page=" + k + "&q=" + CategoryName + "";//txtYP.Text + k;
System.Net.HttpWebRequest httpRequest;
System.Net.HttpWebResponse httpResponse;
System.IO.StreamReader SReader;
string html;
httpRequest = (System.Net.HttpWebRequest)(System.Net.HttpWebRequest.Create(url));
httpRequest.Method = "GET";
httpResponse = (System.Net.HttpWebResponse)(httpRequest.GetResponse());
SReader = new StreamReader(httpResponse.GetResponseStream());
html = SReader.ReadToEnd();
string strDummy = html;
httpResponse.Close();
OriginalL'auteur Victor Athoti. | 2011-05-04
Vous devez vous connecter pour publier un commentaire.
Combien de temps avant que la demande de fois?
Êtes-vous en mesure d'accéder à l'url à partir d'un navigateur web?
Ensemble
HttpWebRequest.ReadWriteTimeout
propriété HttpWebRequest à une valeur beaucoup plus élevée que ce qu'elle est actuellement. La valeur par défaut est de 5 minutes.Je ne sais pas pourquoi il devrait prendre plus de 5 minutes.
Au lieu de bloquer sur la getresponse, vous pourriez aussi bien utiliser asynchrone rappels (
BeginGetResponse
/EndGetResponse
).MODIFIER
Ajouter cette section à l'intérieur de
configuration
section dans l'application.config de votre application.Après l'ajout de ce qui précède, reconstruction de la solution et de l'exécuter.
Regardez la trace.journal écrit dans le répertoire bin de votre application pour plus de détails.
pourquoi c'est de cette erreur " La demande a été abandonnée: La connexion a été fermée de façon inattendue."
Il me semble que vous marteler un site qui ne vous appartient pas aux demandes et sont bloqué par le pare-feu\bot contre-mesures.
Pas sûr de ce que la raison exacte de l'échec. Vous avez besoin de regarder la trace de la pile. Regardez sous le menu "EDITION" dans ma réponse à la question, comment activer le suivi.
Salut Vijay Singari..... en fait, je suis en utilisant winforms.donc,il n'y a pas d'application.fichier de configuration....
OriginalL'auteur Vijay Sirigiri
ajouter à votre code :
httpRequest.Délai d'attente = 3600000;
cela permettra d'accroître la demande de délai d'attente pour une heure.
puis il l'a 10 heures, certains programmes ont presque 24 heures que le délai d'attente pour leurs demandes. de sorte que son bien testé.
OriginalL'auteur Arrabi