FtpWebRequest更精细点的文档

时间:2011-03-09 19:15:41

标签: c# .net ftp ftpwebrequest

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

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

我很确定GetResponse()会在几乎所有错误情况下抛出异常,但我怎么能确定?同样,文档似乎并不包含此类信息。

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

1 个答案:

答案 0 :(得分: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();
            }
        }