4

我正在为 .NET 创建一个通用 FTP 类。我似乎做得很好,但有一些细节我有点不确定。并且诸如 MSDN 上的文档绝对没有提供有关这些细节的信息。

例如,在执行WebRequestMethods.Ftp.UploadFileand等请求方法时WebRequestMethods.Ftp.RemoveDirectory,我可以安全地忽略响应的内容吗?或者我需要检查的响应中是否有信息?

我很确定GetResponse()几乎所有错误情况都会引发异常,但我怎么能确定呢?同样,文档似乎并未涵盖此类信息。

任何人都可以解决这个问题或推荐我应该使用的文档吗?

4

1 回答 1

0

是的,您可以忽略这些;但是我建议确保以受控方式访问这些内容并在 try...finally 标记中,确保响应在 finally 标记中关闭:

using (FtpWebResponse response = (FtpWebResponse)ftpWebRequest.GetResponse())
        {
            try
            {
                using (Stream dataStream = response.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(dataStream))
                    {
                       return reader.ReadToEnd();
                    }
                }
            }
            finally
            {
                response.Close();
            }
        }
于 2011-04-26T23:25:18.263 回答