想要在Powershell中为HttpWebResponse使用IDisposable接口



我正在尝试在powershell中使用HttpWebResponse,并希望处理响应对象,但不确定如何在powershell中将其处理掉。

正在尝试将以下C#代码转换为PowerShell。

HttpWebResponse response = // assigned from somewhere
IDisposable disposableResponse = response as IDisposable;
disposableResponse.Dispose();

您可以这样做:

    $request = [System.Net.WebRequest]::Create("http://www.google.com") -as [System.Net.HttpWebRequest]
    $response = $request.GetResponse() -as [System.Net.HttpWebResponse]
    $disposableResponse = $response -as [System.IDisposable]
    $disposableResponse.Dispose()

但是由于WebResponse继承,HttpWebResponse已经具有Dispose方法。

最新更新