2016-11-23 45 views
1

如果從控制檯運行,但在使用PowerShell ISE運行時,以下代碼自行工作,但在兩次運行後失敗並返回Exception calling "GetResponse" with "0" argument(s): "The operation has timed out"。必須重新啓動ISE才能再次運行它。PowerShell ISE WebRequest在多次調用後失敗

$req = [System.Net.WebRequest]::CreateHttp("http://stackoverflow.com/") 
$req.Timeout = 500 
$req.GetResponse() 

這是什麼限制,是否有辦法消除限制?

回答

0

好像你必須處置響應:

$req = [System.Net.WebRequest]::CreateHttp("http://stackoverflow.de/") 
$req.Timeout = 5000 
$response = $req.GetResponse() 

$response.Dispose() 

然而,有一個內置 cmdlet的Invoke-WebRequest,你也可以使用:

Invoke-WebRequest http://stackoverflow.de/ 
+0

甜!這解決了這個問題。謝謝! – user1589188