Load URL in for loop in C#
<p>I am sending a message to multiple phone numbers .
Mobile numbers are stored in an array . </p>

<pre><code>string phNums =  "91999999999,9199999998....";.
string[] phNos = phNums.Split(',');
</code></pre>

<p>But message doesn't reach all of the recipients , mostly to the numbers that are present near end of array.
The message are sent via a URL provided by SMS service provider in which the phone number and the message is embedded.</p>

<pre><code> for (int i = 0; i &lt; phNos.Length; i++)
  {
    url = @"http://aaa.bbb.ccc.dd/HTTPMTAPI?User=abc&amp;Password=pqr&amp;FromAddr=xyzSMS&amp;DestNo=" + phNos[i] + "&amp;msg=" + message;
    Uri targetUri1 = new Uri(url);
    System.Net.HttpWebRequest hwb1;
    hwb1 = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(targetUri1);
    hwb1.GetResponse();
  }
</code></pre>

<p>As an alternate , I also used Webclient() but still successful message delivery is not guaranteed.</p>

<pre><code>  for (int i = 0; i &lt; phNos.Length; i++)
  {
    WebClient cli= new WebClient();
  url = @"http://aaa.bbb.ccc.dd/HTTPMTAPI?User=abc&amp;Password=pqr&amp;FromAddr=xyzSMS&amp;DestNo=" + phNos[i] + "&amp;msg=" + message;
    cli.DownloadString(url);
  }
</code></pre>

<p>How to ensure that message delivery is not skipped . 
Like only if successful response is received on downloading the URL , the loop should progress to next mobile number and so on.
If there is any other possible mechanism , please do suggest. Thanks</p>
