我正在为.NET创建一个通用的FTP类。我似乎有很好的工作,但有一些细节,我有点不确定。诸如MSDN上的文档完全没有提供有关这些细节的信息。
例如,在执行WebRequestMethods.Ftp.UploadFile
和WebRequestMethods.Ftp.RemoveDirectory
等请求方法时,我可以安全地忽略响应的内容吗?或者我可以在响应中找到需要检查的信息吗?
我很确定GetResponse()
会在几乎所有错误情况下抛出异常,但我怎么能确定?同样,文档似乎并不包含此类信息。
任何人都可以解决这个问题或推荐我应该使用的文档吗?
答案 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();
}
}