Auf Englisch lesen

Freigeben über


FtpWebResponse.GetResponseStream Methode

Definition

Ruft den Stream ab, der von einem FTP-Server gesendete Antwortdaten enthält.

public override System.IO.Stream GetResponseStream();

Gibt zurück

Eine lesbare Stream-Instanz, die die mit der Antwort zurückgegebenen Daten enthält. Andernfalls Null, wenn vom Server keine Antwortdaten zurückgegeben wurden.

Ausnahmen

Die Antwort hat keinen Datenstream 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

Nachdem Sie die Daten gelesen haben, müssen Sie den Stream schließen. Der Stream wird automatisch geschlossen, wenn Sie das FtpWebResponse Objekt schließen, das ihn enthält.

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

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen