Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matuzalém Teles

Determinar quantos arquivos estão em um diretório via FTP

Recommended Posts

Acho que fica bem claro o tópico mais andei pesquisando e não achei muito sobre o assunto.

Achei este tópico mais tem que ser na hospedagem então sera via ftp ou outra forma.

Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))

 

Deste já agradeço pela atenção !

Compartilhar este post


Link para o post
Compartilhar em outros sites

O único problema e que no Chilkat FTP2 aparece mensagens por não tem a licença isto iria atrapalhar .

tem outra forma com o FTPWebRequest, estou pesquisando e não acho nada.

 

Achei assim só que e para lista os arquivos:

Public Function GetFileList(ByVal host As String, ByVal username As String, ByVal password As String, ByVal currentdirectory As String) As List(Of String)
        Dim oFTP As FtpWebRequest = CType(FtpWebRequest.Create(host & currentdirectory), FtpWebRequest)
        oFTP.Credentials = New NetworkCredential(username, password)
        oFTP.KeepAlive = True
        oFTP.Method = WebRequestMethods.Ftp.ListDirectory
        Dim response As FtpWebResponse = CType(oFTP.GetResponse, FtpWebResponse)
        Dim sr As StreamReader = New StreamReader(response.GetResponseStream)
        Dim str As String = sr.ReadLine
        Dim oList As New List(Of String)
        While str IsNot Nothing
            If str.StartsWith(My.Resources.MerchantID) Then
                oList.Add(str)
            End If
            str = sr.ReadLine
        End While
 

        sr.Close()
        response.Close()
        oFTP = Nothing
        Return oList
    End Function

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah sim, então cara, você pode fazer via FTPWebRequest, é o unico modo que consigo pensar, talvez listar os nomes de todas as pastas e arquivos em um array e contar a quantidade de linha deste array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em um dos links que eu passei acima existe um tutorial que mostra como listar o nome de todos os arquivos em um array. Ai é só dar um .Count neste array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho uma dica para simplificar.... como vc tem hospedagem faça uma página asp coloque lá nessa página você pode escolher um tipo de retorno json ou xml ou texto mesmo nos valores que quer com o FSO e assim no Visual Basic busque com xmlhttp...

 

qualquer dúvida só postar..

 

Sucesso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw Obrigado pela dica, mais não seria mais fácil fazer com o FTPWeb no VB.NET?

Ou fazer um script em PHP com que conta quantas pastas e joga em um arquivo ?

Mais o problema e que no meu sistema nem sempre estas pastas vão estar lá eles são criadas pelos clientes estão teria que ser pelo FTPWebRequest.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está mexendo com ASP ou Windows Forms? Porque como eu já disse é só você contar o array dos nomes e você vai saber quantos arquivos você tem.

 

Não há necessidade de fazer algo em várias linguagens e complicar uma coisa simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.