Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中为错误web响应等待并重复web响应?_C#_Httpwebresponse - Fatal编程技术网

如何在c#中为错误web响应等待并重复web响应?

如何在c#中为错误web响应等待并重复web响应?,c#,httpwebresponse,C#,Httpwebresponse,如何在c#中为错误web响应等待并重复web响应? 当执行Web响应时,错误获取响应。我想尝试web响应无错误,并用成功的获取响应url继续程序。 我的代码: 你是说像这样的 var success = false; while (!success) { try { HttpWebRequest URLp =(HttpWebRequest)WebRequest.Create(url);

如何在c#中为错误web响应等待并重复web响应? 当执行Web响应时,错误获取响应。我想尝试web响应无错误,并用成功的获取响应url继续程序。 我的代码:


你是说像这样的

 var success = false;
 while (!success)
 {
    try
                {
                    HttpWebRequest URLp =(HttpWebRequest)WebRequest.Create(url);
                    URLp.Timeout = 190000;
                    URLp.Timeout = 260000;
                    URLp.ReadWriteTimeout = 260000;
                    using (WebResponse MyResponse1 = URLp.GetResponse())
                    {
                        str1 = new StreamReader(MyResponse1.GetResponseStream(), System.Text.Encoding.UTF8);
                        page1 = str1.ReadToEnd();
                        success = true;
                    }
                }
                catch
                {
                    Thread.Sleep(70000);
                }

 }

StreamWriter stw1 = new StreamWriter(Address);
stw1.Write(page1);
stw1.Close();
 var success = false;
 while (!success)
 {
    try
                {
                    HttpWebRequest URLp =(HttpWebRequest)WebRequest.Create(url);
                    URLp.Timeout = 190000;
                    URLp.Timeout = 260000;
                    URLp.ReadWriteTimeout = 260000;
                    using (WebResponse MyResponse1 = URLp.GetResponse())
                    {
                        str1 = new StreamReader(MyResponse1.GetResponseStream(), System.Text.Encoding.UTF8);
                        page1 = str1.ReadToEnd();
                        success = true;
                    }
                }
                catch
                {
                    Thread.Sleep(70000);
                }

 }

StreamWriter stw1 = new StreamWriter(Address);
stw1.Write(page1);
stw1.Close();