【发布时间】:2014-01-07 13:21:50
【问题描述】:
我有一个使用 ftprequest 下载文件的代码
FtpWebRequest requestFileDownload = (FtpWebRequest)WebRequest.Create("ftp://localhost/Source/" + fileName);
requestFileDownload.Credentials = new NetworkCredential("khanrahim", "arkhan22");
requestFileDownload.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse responseFileDownload = (FtpWebResponse)requestFileDownload.GetResponse();
Stream responseStream = responseFileDownload.GetResponseStream();
FileStream writeStream = new FileStream(localPath + fileName, FileMode.Create);
int Length = 2048;
Byte[] buffer = new Byte[Length];
int bytesRead = responseStream.Read(buffer, 0, Length);
while (bytesRead > 0)
{
writeStream.Write(buffer, 0, bytesRead);
bytesRead = responseStream.Read(buffer, 0, Length);
}
responseStream.Close();
writeStream.Close();
现在我需要的是,一旦下载完成,我需要使用相同的请求从 ftpserver 中删除文件。
我确实尝试过添加 requestFileDownload.Method = WebRequestMethods.Ftp.deleteFile; 在关闭请求之前..但它不起作用。 如何使用相同的请求删除文件。
【问题讨论】:
-
在您附加之后,您是否使用
FtpWebResponse responseFileDownload = (FtpWebResponse)requestFileDownload.GetResponse();执行它?只是一个猜测,但也许会做到这一点 -
我确实这样做了,但我收到了一个错误,例如“服务器请求完成后无法执行此操作”