verificando a existência de subpastas em um diretorio FTP
14/01/2013
0
public static void CriarPastaFTP(string Pasta) { try { NetworkCredential Credentials = new NetworkCredential(UserSession.TabuladorController.FTPUsuario, UserSession.TabuladorController.FTPSenha); FtpWebRequest Request = (FtpWebRequest)FtpWebRequest.Create(UserSession.TabuladorController.FTPEndereco); Request.Credentials = Credentials; Request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; WebResponse Response = Request.GetResponse(); StreamReader reader = new StreamReader(Response.GetResponseStream()); bool ExistePasta = reader.ReadToEnd().Contains(Pasta); if (!ExistePasta) { Request = (FtpWebRequest)FtpWebRequest.Create(UserSession.TabuladorController.FTPEndereco + Pasta); Request.Credentials = Credentials; Request.Method = WebRequestMethods.Ftp.MakeDirectory; Response = Request.GetResponse(); } Response.Close(); } catch (Exception) { MessageBox.Show("Verifique se o endereço existe!"); } }
Como listar os subdiretorios?
Muito obrigado.
Max
Posts
14/01/2013
Robson Alves
Veja:
[url]http://stackoverflow.com/questions/13121196/ftp-directory-subdirectory-listing-using-edtftpnet-c[/url]
14/01/2013
Max
Nesse Exemplo, percorro todos os diretórios do FTP, mas não consego acessar os subdiretórios.
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(uri); ftpRequest.Credentials =new NetworkCredential("anonymous","janeDoe@contoso.com"); ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory; FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse(); StreamReader streamReader = new StreamReader(response.GetResponseStream()); List<string> directories = new List<string>(); string line = streamReader.ReadLine(); while (!string.IsNullOrEmpty(line)) { directories.Add(line); line = streamReader.ReadLine(); } streamReader.Close();[
Tem algum metódo, que eu posso acessar o subdiretório?
15/01/2013
Robson Alves
http://www.copyandwaste.com/posts/view/parsing-webrequestmethodsftplistdirectorydetails-and-listdirectory/
Clique aqui para fazer login e interagir na Comunidade :)