用ftpsupport进行ftp上传

最近用到了ftp功能,把上传代码写下来做个记号。
用的是support.dll,从这里下载。
用的时候需要先引用这个dll,然后using FtpSupport;

下面是ftp上传代码:
        /// <summary>
        
/// ftp上传
        
/// </summary>
        
/// <param name="localFile">形如 Server.MapPath("~/")+"log.txt"</param>
        
/// <param name="dr">ftp服务器端目录名称,形如/vagerent/image/</param>
        
/// <param name="newRemoteFile">传到服务器后的文件名称,比如log.txt</param>
        
/// <returns></returns>

        private int FtpFile(string localFile,string dr,string newRemoteFile)
        
{
            
string remoteDr = "/";
            FtpConnection ftp 
= new FtpConnection();

            
try
            
{
                
string ftpIP = ConfigurationSettings.AppSettings["ftpIP"];
                
string ftpUsrName = ConfigurationSettings.AppSettings["ftpUsrName"];
                
string ftpUsrPsw = ConfigurationSettings.AppSettings["ftpUsrPsw"];
                ftp.Connect(ftpIP,ftpUsrName,ftpUsrPsw);
                remoteDr 
= dr;
                ftp.SetCurrentDirectory(remoteDr);
                ftp.PutFile(localFile,newRemoteFile);
                
return 1;//上传成功

            }

            
catch (Exception err)
            
{
                
return 0;//上传失败
            }

            
finally
            
{
                ftp.Close();
            }

        }
posted on 2007-07-02 15:27  上午的绝缘杯  阅读(1814)  评论(4编辑  收藏  举报