在我的应用程序中,我在 FTP 服务器的一个目录中拥有文件,并将该文件源移动到目标路径。在此过程中,当我移动选定的源文件时,该源文件不会显示在源路径中,它将仅显示在目标路径中。
我尝试了下面的代码,但出现错误:
string sourceurl = "ftp://ftp.com/Mainfoder/Folder1/subfolder/subsubfolder/"
string Targetpat =
"ftp://ftp.com/Mainfoder/DownloadedFiles/"+subfolder+"/"+todaydatefolder+"/"+susubfolder;
Uri serverFile = new Uri(sourceurl + filename);
request = (FtpWebRequest)FtpWebRequest.Create(serverFile);
request.Method = WebRequestMethods.Ftp.Rename;
request.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
request.RenameTo = Targetpat+"/"+newfilename;//folders without filename
response = (FtpWebResponse)request.GetResponse();
Stream ftpStream = response.GetResponseStream();
System.dll 中发生“System.Net.WebException”类型的未处理异常
附加信息:远程服务器返回错误:(553) 文件名现在允许。
response = (FtpWebResponse)request.GetResponse(); //This line throwing the above exception
request.RenameTo = newfilename
:当我只设置newfilename
,它仅重命名源相同的文件名。
如何将此文件移动到同一 FTP 服务器中的另一个目录?
请谁能告诉我。谢谢
As 我之前已经写信给你了:
request.RenameTo
只走一条路径。
所以这是错误的:
string Targetpat =
"ftp://ftp.com/Mainfoder/DownloadedFiles/"+subfolder+"/"+todaydatefolder+"/"+susubfolder;
request.RenameTo = Targetpat+"/"+newfilename;
它应该是:
string Targetpat =
"/Mainfoder/DownloadedFiles/"+subfolder+"/"+todaydatefolder+"/"+susubfolder;
request.RenameTo = Targetpat+"/"+newfilename;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)