FtpWebResponse.GetResponseStream 方法     
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索包含从 FTP 服务器上发送的响应数据的流。
public:
 override System::IO::Stream ^ GetResponseStream();public override System.IO.Stream GetResponseStream();override this.GetResponseStream : unit -> System.IO.StreamPublic Overrides Function GetResponseStream () As Stream返回
可读取的 Stream 实例,它包含与响应一起返回的数据;如果服务器未返回任何响应数据,则为 Null。
例外
响应未返回数据流。
示例
下面的代码示例演示如何获取请求的 ListDirectory 响应流。
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;
}
注解
读取数据后,必须关闭流。 关闭包含流的对象时, FtpWebResponse 将自动关闭该流。
除非请求方法是 DownloadFile 或 ListDirectory,否则将引发异常。