/// <summary> /// �õ��ļ��б� /// </summary> /// <returns></returns> public string[] GetList(string strPath) { if (ftp == null) ftp = this.getFtpClient(); ftp.Connect(); ftp.ChDir(strPath); return ftp.Dir("*"); }
/// <summary> /// �ϴ��ļ� /// </summary> /// <param name="ftpFolder">ftpĿ¼</param> /// <param name="ftpFileName">ftp�ļ���</param> public bool PutFile(string ftpFolder, string ftpFileName) { try { if (ftp == null) ftp = this.getFtpClient(); if (!ftp.Connected) { ftp.Connect(); ftp.ChDir(ftpFolder); } ftp.Put(ftpFileName); return true; } catch { return false; } }
/// <summary> ///�õ�FTP������� /// </summary> public FTPClient getFtpClient() { FTPClient ft = new FTPClient(); ft.RemoteHost = this.Server; ft.RemoteUser = this.User; ft.RemotePass = this.Pass; return ft; }
/// <summary> /// �����ļ� /// </summary> /// <param name="ftpFolder">ftpĿ¼</param> /// <param name="ftpFileName">ftp�ļ���</param> /// <param name="localFolder">����Ŀ¼</param> /// <param name="localFileName">�����ļ���</param> public bool GetFileNoBinary(string ftpFolder, string ftpFileName, string localFolder, string localFileName) { try { if (ftp == null) ftp = this.getFtpClient(); if (!ftp.Connected) { ftp.Connect(); ftp.ChDir(ftpFolder); } ftp.GetNoBinary(ftpFileName, localFolder, localFileName); return true; } catch { try { ftp.DisConnect(); ftp = null; } catch { ftp = null; } return false; } }
/// <summary> /// �õ��ļ��б� /// </summary> /// <param name="ftpFolder">FTPĿ¼</param> /// <returns>FTPͨ�����</returns> public string[] GetFileList(string ftpFolder, string strMask) { string[] strResult; try { if (ftp == null) ftp = this.getFtpClient(); if (!ftp.Connected) { ftp.Connect(); ftp.ChDir(ftpFolder); } strResult = ftp.Dir(strMask); return strResult; } catch { return null; } }
/// <summary> /// �õ�FTP���ļ���Ϣ /// </summary> /// <param name="ftpFolder">FTPĿ¼</param> /// <param name="ftpFileName">ftp�ļ���</param> public string GetFileInfoConnected(string ftpFolder, string ftpFileName) { string strResult = ""; try { if (ftp == null) ftp = this.getFtpClient(); if (!ftp.Connected) { ftp.Connect(); ftp.ChDir(ftpFolder); } strResult = ftp.GetFileInfo(ftpFileName); return strResult; } catch { return ""; } }
/// <summary> /// ����FTP�������Ƿ�ɵ�½ /// </summary> public bool CanConnect() { if (ftp == null) ftp = this.getFtpClient(); try { ftp.Connect(); ftp.DisConnect(); return true; } catch { return false; } }