接触C#程序操作FTP不久,现在遇到了个问题:
例如:ftp地址:mft.lfap.net,里面有A文件夹和B文件夹,我现在想通过C#程序将A文件夹里面的下载完成的文件移到B文件夹中,不知到这个方法怎么写。目前C#中使用FtpWebRequest对象来实现操作FTP的。忘各位高手帮忙解决下。
例如:ftp地址:mft.lfap.net,里面有A文件夹和B文件夹,我现在想通过C#程序将A文件夹里面的下载完成的文件移到B文件夹中,不知到这个方法怎么写。目前C#中使用FtpWebRequest对象来实现操作FTP的。忘各位高手帮忙解决下。
通过Rename即可
通过Rename好像只能修改文件名或目录名的吧。不知道只移动一个文件是怎么写的。现在的需求就是想像C#中对文件操作的Move和copy类似的那样。
1. 下载 mft.lfap.net/A/a1.txt 到本地 D:\upload\a1.txt
2. 删除 mft.lfap.net/A/a1.txt
3. 将本地 D:\upload\a1.txt 上传到 mft.lfap.net/B
第二种方法:public void ReName(string currentFilename, string newFilename)
{
FtpWebRequest reqFTP;
try
{
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI + currentFilename));
reqFTP.Method = WebRequestMethods.Ftp.Rename;
reqFTP.RenameTo = newFilename;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStream = response.GetResponseStream();
ftpStream.Close();
response.Close();
}
catch (Exception)
{
throw;
}
}