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; } }
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; } }
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; } }