FtpWebResponse.GetResponseStream Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de stroom op die antwoordgegevens bevat die zijn verzonden vanaf een FTP-server.
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
Retouren
Een leesbaar Stream exemplaar dat gegevens bevat die worden geretourneerd met het antwoord. Null Als er anders geen antwoordgegevens zijn geretourneerd door de server.
Uitzonderingen
Het antwoord heeft geen gegevensstroom geretourneerd.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de antwoordstroom voor een ListDirectory aanvraag kunt ophalen.
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;
}
Opmerkingen
Nadat u de gegevens hebt gelezen, moet u de stroom sluiten. De stream wordt automatisch gesloten wanneer u het FtpWebResponse object sluit dat het bevat.
Er wordt een uitzondering gegenereerd, tenzij de aanvraagmethode is DownloadFile of ListDirectory.