This documentation is archived and is not being maintained.

FtpWebResponse.ResponseUri Property

Gets the URI that sent the response to the request.

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

Public Overrides ReadOnly Property ResponseUri As Uri

Property Value

Type: System.Uri
A Uri instance that identifies the resource associated with this response.

Because of server- and resource-specific behaviors, such as redirection, the value returned by the RequestUri property is not always the same as the value returned by the ResponseUri property.

For requests that use the UploadFileWithUniqueName method, ResponseUri returns the name of the file on the server.

The following code example displays the value of this property.

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.