2011-08-22 30 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