FtpWebRequest上传文件报550错误
按照一般的思路做两件事情
1.防火墙的设置,验证没有问题
2.权限设计,ftp的上传权限也没有问题

 

FtpWebResponse实现ftp文件上传碰到的小问题 public string Put()

 

后来在微软的中文社区看到了如下代码

         

FtpWebResponse实现ftp文件上传碰到的小问题 FileInfo fileInf = new FileInfo(filename);
FtpWebResponse实现ftp文件上传碰到的小问题          
string uri = "ftp://" + m_Host + "/" + m_Destination + "/" + fileInf.Name;
FtpWebResponse实现ftp文件上传碰到的小问题          FtpWebRequest reqFTP;
FtpWebResponse实现ftp文件上传碰到的小问题            
FtpWebResponse实现ftp文件上传碰到的小问题          
// Create FtpWebRequest object from the Uri provided
FtpWebResponse实现ftp文件上传碰到的小问题
          reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(
FtpWebResponse实现ftp文件上传碰到的小问题                    
"ftp://" + m_Host + "/" + m_Destination + "/" + fileInf.Name));
FtpWebResponse实现ftp文件上传碰到的小问题
FtpWebResponse实现ftp文件上传碰到的小问题          
// Provide the WebPermission Credintials
FtpWebResponse实现ftp文件上传碰到的小问题
          reqFTP.Credentials = new NetworkCredential(m_Username, 
FtpWebResponse实现ftp文件上传碰到的小问题                                                     m_Password);
FtpWebResponse实现ftp文件上传碰到的小问题            
FtpWebResponse实现ftp文件上传碰到的小问题          
// By default KeepAlive is true, where the control connection is 
FtpWebResponse实现ftp文件上传碰到的小问题          
// not closed after a command is executed.
FtpWebResponse实现ftp文件上传碰到的小问题
          reqFTP.KeepAlive = false;
FtpWebResponse实现ftp文件上传碰到的小问题
FtpWebResponse实现ftp文件上传碰到的小问题          
// Specify the command to be executed.
FtpWebResponse实现ftp文件上传碰到的小问题
          reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
FtpWebResponse实现ftp文件上传碰到的小问题            
FtpWebResponse实现ftp文件上传碰到的小问题          
// Specify the data transfer type.
FtpWebResponse实现ftp文件上传碰到的小问题
          reqFTP.UseBinary = true;
FtpWebResponse实现ftp文件上传碰到的小问题
FtpWebResponse实现ftp文件上传碰到的小问题          
// Notify the server about the size of the uploaded file
FtpWebResponse实现ftp文件上传碰到的小问题
          reqFTP.ContentLength = fileInf.Length;
FtpWebResponse实现ftp文件上传碰到的小问题
FtpWebResponse实现ftp文件上传碰到的小问题          
// The buffer size is set to 2kb
FtpWebResponse实现ftp文件上传碰到的小问题
          int buffLength = 2048;
FtpWebResponse实现ftp文件上传碰到的小问题          
byte[] buff = new byte[buffLength];
FtpWebResponse实现ftp文件上传碰到的小问题          
int contentLen;
FtpWebResponse实现ftp文件上传碰到的小问题            
FtpWebResponse实现ftp文件上传碰到的小问题          
// Opens a file stream (System.IO.FileStream) to read the file to be uploaded
FtpWebResponse实现ftp文件上传碰到的小问题
          FileStream fs = fileInf.OpenRead();
FtpWebResponse实现ftp文件上传碰到的小问题           
FtpWebResponse实现ftp文件上传碰到的小问题          
try

 

想了一下终于明白了,原来FTP的目标路径要加入文件,想想也是,不然怎么建立文件流呢?
这段代码改成这样,哈哈ok了。
 

FtpWebResponse实现ftp文件上传碰到的小问题if ((m_Destination == null|| (m_Destination.Length == 0))
               

相关文章: