2011-08-22 32 views
0

使用WebRequest.Create時,我必須在處理下一個鏈接之前設置一個等待/響應代碼。 WebRequest函數的含義是否會在處理下一步或另一個鏈接之前自動等待完成?WebRequest.Create是一個等待進程完成代碼所需的?

try 
    { 
    req = WebRequest.Create(strURL + listId.SelectedItem as string + "&admire=1"); 
    req.Proxy = proxyObject; 
    req.Method = "POST"; 
    req.Timeout = 5000; 
    } 
    catch (Exception eq) 
    { 
    string sErr = "Cannot connect to " + listId.SelectedItem + " : " + eq.Message; 
    MessageBox.Show(sErr, strURL, MessageBoxButtons.OK, MessageBoxIcon.Stop); 
    } 
+0

根本沒有發送請求。 – SLaks

+0

@SLaks我不是?請你幫忙,這是我第一次來。我一直在學習。 – acctman

+0

要發送請求,請調用'GetResponse()'。 – SLaks

回答

3

GetResponse()方法是一個同步方法,它只會在服務器發送回覆後纔會返回。

BeginGetResponse()方法是一種異步方法,將在服務器回覆之前立即返回。

+0

所以我會做這樣的事情... req.Timeout = 5000; WebResponse reqWebResponse = req.GetResponse(); reqWebResponse.Close(); 這將使它提交的網址? – acctman

+0

是的,它會.. – SLaks