我有一种 FTP 下载文件的方法,但我没有在本地保存文件,而是通过 ftp 响应解析内存中的文件。我的问题是,在获取 ftp 响应流后返回流阅读器是一种好习惯吗?因为不想在同一个方法中做解析和其他东西。
var uri = new Uri(string.Format("ftp://{0}/{1}/{2}", "somevalue", remotefolderpath, remotefilename));
var request = (FtpWebRequest)FtpWebRequest.Create(uri);
request.Credentials = new NetworkCredential(userName, password);
request.Method = WebRequestMethods.Ftp.DownloadFile;
var ftpResponse = (FtpWebResponse)request.GetResponse();
/* Get the FTP Server's Response Stream */
ftpStream = ftpResponse.GetResponseStream();
return responseStream = new StreamReader(ftpStream);