This documentation is archived and is not being maintained.

FtpWebResponse.Close Method

Frees the resources held by the response.

Namespace:  System.Net
Assembly:  System (in System.dll)

Public Overrides Sub Close

The Close method closes the data stream returned by the GetResponseStream method if the KeepAlive property is false. During the close, data might be sent to the server on the control connection.


This member outputs trace information when you enable network tracing in your application. For more information, see Network Tracing.

The following code example downloads data from a server, reads the data from the response stream, and then closes it.

Public Shared Function DownloadFileFromServer(ByVal serverUri As Uri, ByVal localFileName As String) As Boolean
    ' The serverUri parameter should start with the ftp:// scheme.
    If serverUri.Scheme <> Uri.UriSchemeFtp Then
        Return False
    End If
    ' Get the object used to communicate with the server.
    ' Note that the cast to FtpWebRequest is done only
    ' for the purposes of illustration. If your application
    ' does not set any properties other than those defined in the
    ' System.Net.WebRequest class, you can use the following line instead:
    ' WebRequest request = WebRequest.Create(serverUri)
    Dim request As FtpWebRequest = CType(WebRequest.Create(serverUri), FtpWebRequest)
    request.Method = WebRequestMethods.Ftp.DownloadFile

    Dim response As FtpWebResponse = CType(request.GetResponse(), FtpWebResponse)

    Dim responseStream As Stream = Nothing
    Dim readStream As StreamReader = Nothing
    Dim writeStream As StreamWriter = Nothing
        responseStream = response.GetResponseStream()
        readStream = New StreamReader(responseStream, Encoding.UTF8)
        ' Display information about the data received from the server.
        Console.WriteLine("Bytes received: {0}", response.ContentLength)

        Console.WriteLine("Message from server: {0}", response.StatusDescription)
        Console.WriteLine("Resource: {0}", response.ResponseUri)

        ' Write the bytes received from the server to the local file.
        If readStream IsNot Nothing Then
            writeStream = New StreamWriter(localFileName, False)
        End If
        If readStream IsNot Nothing Then
        End If
        If response IsNot Nothing Then
        End If
        If writeStream IsNot Nothing Then
        End If
    End Try
    Return True
End Function

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.