FtpWebResponse ID是否可关闭响应

本文关键字:响应 ID 是否 FtpWebResponse | 更新日期: 2023-09-27 18:36:54

我在程序中使用以下代码,我还需要调用response.close()吗?还是FtpWebResponse IDisposable实现关闭了响应?

using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
}

所以基本上,我需要这样做吗?

using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
    response.close();
}

FtpWebResponse ID是否可关闭响应

不,

你不必打电话给Close,因为Dispose已经这样做了。 FtpWebResponse继承自WebResponse,并且显式实现了内部调用CloseDispose

WebResponse.cs代码来自 : http://www.dotnetframework.org/default.aspx/4@0/4@0/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/fx/src/Net/System/Net/WebResponse@cs/1305376/WebResponse@cs

 /// <internalonly>
        void IDisposable.Dispose() {
            try
            {
                Close();
                OnDispose();
            }
            catch { }
        }