当前位置: 首页 > 编程语言 > C#

上传后如何重命名文件分享

时间:2023-04-10 19:21:20 C#

上传后如何重命名文件我必须在服务器上使用Ftp协议上传文件,上传后重命名上传的文件。我可以上传但不知道如何重命名。代码如下所示:FtpWebRequestrequestFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServer+"/"+"httpdocs/webroot/"+destination+"/"+fileName));requestFTP.Proxy=null;requestFTP.Credentials=newNetworkCredential(ftpUser,ftpPassword);requestFTP.Method=WebRequestMethods.Ftp.UploadFile;文件流fStream=fileInfo.OpenRead();intbufferLength=2048;byte[]buffer=newbyte[bufferLength];流uploadStream=requestFTP.GetRequestStream();intcontentLength=fStream.Read(buffer,0,bufferLength);while(contentLength!=0){uploadStream.Write(buffer,0,contentLength);contentLength=fStream.Read(buffer,0,bufferLength);}uploadStream.Close();fStream.Close();requestFTP=空;stringnewFilename=fileName.Replace(".ftp","");requestFTP.Method=WebRequestMethods.Ftp.Rename;//这就像一个问题requestFTP.RenameTo(newFilename);我得到的错误是错误2不可调整的成员'System.Net.FtpWebRequest.RenameTo'不能像方法一样使用RenameTo是一种属性,而不是一种方法。你的代码应该是://requestFTPhasbeensettonullinthepreviouslinerequestFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServer+"/"+"httpdocs/webroot/"+destination+"/"+文件名));requestFTP.Proxy=null;requestFTP.Credentials=newNetworkCredential(ftpUser,ftpPassword);stringnewFilename=fileName.Replace(".ftp","");requestFTP.Method=WebRequestMethods。FTP.重命名;requestFTP.RenameTo=newFilename;requestFTP.GetResponse();为什么不直接上传正确的文件名?用您真正想要的文件名更改第一行。FtpWebRequestrequestFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServer+"/"+"httpdocs/webroot/"+destination+"/"+newFileName));但从旧文件名打开阅读流。以上就是C#学习教程:上传后如何重命名文件。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: