HttpWebResponse.Close 方法

定义

关闭响应流。Closes the response stream.

public:
 override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()

异常

仅限 .NET Core: 已释放此 HttpWebResponse 对象。.NET Core only: This HttpWebResponse object has been disposed.

示例

下面的示例演示如何关闭 HttpWebResponseThe following example demonstrates how to close a HttpWebResponse.

// Creates an HttpWebRequest for the specified URL.
HttpWebRequest^ myHttpWebRequest = (HttpWebRequest^)( WebRequest::Create( url ) );
// Sends the HttpWebRequest and waits for a response.
HttpWebResponse^ myHttpWebResponse = (HttpWebResponse^)( myHttpWebRequest->GetResponse() );
Console::WriteLine( "\nResponse Received::Trying to Close the response stream.." );
// Releases the resources of the response.
myHttpWebResponse->Close();
Console::WriteLine( "\nResponse Stream successfully closed" );
// Creates an HttpWebRequest for the specified URL. 
    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); 
    // Sends the HttpWebRequest and waits for a response.
    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); 
    Console.WriteLine("\nResponse Received.Trying to Close the response stream..");
    // Releases the resources of the response.
    myHttpWebResponse.Close(); 
    Console.WriteLine("\nResponse Stream successfully closed");
' Creates an HttpWebRequest for the specified URL. 
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
' Sends the HttpWebRequest and waits for a response.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Console.WriteLine("Response Received.Trying to Close the response stream..")
' Releases the resources of the response.
myHttpWebResponse.Close()
Console.WriteLine("Response Stream successfully closed")

注解

Close 方法将关闭响应流并释放与资源的连接,以供其他请求重用。The Close method closes the response stream and releases the connection to the resource for reuse by other requests.

调用 Close 方法后,不应访问 HttpWebResponse 对象的任何属性。You should not access any properties of the HttpWebResponse object after the call to the Close method. 在 .NET Core 中,会引发 ObjectDisposedExceptionOn .NET Core, an ObjectDisposedException is thrown.

您必须调用 Stream.CloseHttpWebResponse.Close 方法来关闭流并释放连接以便重复使用。You must call either the Stream.Close or the HttpWebResponse.Close method to close the stream and release the connection for reuse. 不需要同时调用 Stream.CloseHttpWebResponse.Close,但这样做不会导致错误。It is not necessary to call both Stream.Close and HttpWebResponse.Close, but doing so does not cause an error. 未能关闭流将导致应用程序无法连接。Failure to close the stream can cause your application to run out of connections.

备注

当你在应用程序中启用网络跟踪后,此成员将输出跟踪信息。This member outputs trace information when you enable network tracing in your application. 有关详细信息,请参阅.NET Framework 中的网络跟踪For more information, see Network Tracing in the .NET Framework.

适用于