Пример #1
0
        public void ListFinish(IAsyncResult ar)
        {
            FtpWebResponse response = null;

            try
            {
                ListFileAsyncState stateObj = ar.AsyncState as ListFileAsyncState;
                FtpWebRequest      request  = stateObj.Request;
                _currentPath = stateObj.Path;
                response     = (FtpWebResponse)request.EndGetResponse(ar);
                _result      = response.StatusDescription;
                ServerFiles  = ServerFileInfo.Parse(response.GetResponseStream());
            }
            catch (Exception e)
            {
                if (response != null)
                {
                    _result = response.StatusDescription;
                }
                else
                {
                    _result = e.Message;
                }
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                }
                _listFileRequestFinished = true;
            }
        }
Пример #2
0
        private void ListFtpFile(string strPath)
        {
            FtpWebRequest _listRequest = null;

            try
            {
                if (!(_listFileRequestFinished && _deleteFileFinished))
                {
                    return;
                }
                _listRequest             = (FtpWebRequest)WebRequest.Create(FTP_URL_PREFIX + strPath + @"/");
                _listRequest.Method      = WebRequestMethods.Ftp.ListDirectoryDetails;
                _listRequest.Credentials = new NetworkCredential(this.UserName, this.Password);
                _listRequest.Proxy       = null;
                _listRequest.KeepAlive   = false;
                _listFileRequestFinished = false;

                ListFileAsyncState stateObj = new ListFileAsyncState();
                stateObj.Request = _listRequest;
                stateObj.Path    = strPath;

                _listRequest.BeginGetResponse(ListFinish, stateObj);
            }
            catch (Exception ex)
            {
                _result = ex.Message;
            }
        }
Пример #3
0
        private void ListFtpFile(string strPath)
        {
            FtpWebRequest _listRequest = null;
            try
            {
                if (!(_listFileRequestFinished && _deleteFileFinished)) return;
                _listRequest = (FtpWebRequest)WebRequest.Create(FTP_URL_PREFIX + strPath + @"/");
                _listRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
                _listRequest.Credentials = new NetworkCredential(this.UserName, this.Password);
                _listRequest.Proxy = null;
                _listRequest.KeepAlive = false;
                _listFileRequestFinished = false;

                ListFileAsyncState stateObj = new ListFileAsyncState();
                stateObj.Request = _listRequest;
                stateObj.Path = strPath;

                _listRequest.BeginGetResponse(ListFinish, stateObj);
            }
            catch (Exception ex)
            {
                _result = ex.Message;
            }
        }