FtpWebResponse.GetResponseStream Methode

Definition

Ruft den Datenstrom ab, der Antwortdaten enthält, die von einem FTP-Server gesendet werden.

public:
 override System::IO::Stream ^ GetResponseStream();
public override System.IO.Stream GetResponseStream();
override this.GetResponseStream : unit -> System.IO.Stream
Public Overrides Function GetResponseStream () As Stream

Gibt zurück

Eine lesbare Stream Instanz, die Daten enthält, die mit der Antwort zurückgegeben werden; andernfalls Null wurden keine Antwortdaten vom Server zurückgegeben.

Ausnahmen

Die Antwort hat keinen Datenstrom zurückgegeben.

Beispiele

Im folgenden Codebeispiel wird das Abrufen des Antwortdatenstroms für eine ListDirectory Anforderung veranschaulicht.

public static bool ListFilesOnServer(Uri serverUri)
{
    // The serverUri should start with the ftp:// scheme.
    if (serverUri.Scheme != Uri.UriSchemeFtp)
    {
        return false;
    }
    // Get the object used to communicate with the server.
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
    request.Method = WebRequestMethods.Ftp.ListDirectory;

    // Get the ServicePoint object used for this request, and limit it to one connection.
    // In a real-world application you might use the default number of connections (2),
    // or select a value that works best for your application.

    ServicePoint sp = request.ServicePoint;
    Console.WriteLine("ServicePoint connections = {0}.", sp.ConnectionLimit);
    sp.ConnectionLimit = 1;

    FtpWebResponse response = (FtpWebResponse) request.GetResponse();

    // The following streams are used to read the data returned from the server.
    Stream responseStream = null;
    StreamReader readStream = null;
    try
    {
        responseStream = response.GetResponseStream();
        readStream = new StreamReader(responseStream, System.Text.Encoding.UTF8);

        if (readStream != null)
        {
            // Display the data received from the server.
            Console.WriteLine(readStream.ReadToEnd());
        }
        Console.WriteLine("List status: {0}",response.StatusDescription);
    }
    finally
    {
        if (readStream != null)
        {
            readStream.Close();
        }
        if (response != null)
        {
            response.Close();
        }
    }

    return true;
}

Hinweise

Nach dem Lesen der Daten müssen Sie den Datenstrom schließen. Der Datenstrom wird automatisch geschlossen, wenn Sie das FtpWebResponse Objekt schließen, das es enthält.

Eine Ausnahme wird ausgelöst, es sei denn, die Anforderungsmethode ist DownloadFile oder ListDirectory.

Gilt für:

Weitere Informationen