Determinar a porcentagem de um arquivo que foi transferido do cliente para o servidor

0

Eu quero ftp um arquivo grande de um cliente Windows para um servidor Windows, usando seus endereços IP. Isso está em uma rede independente da Internet. Enquanto o arquivo está sendo transferido, gostaria de determinar quantos bytes foram recebidos pelo servidor. Eu então gostaria de usar essas informações para determinar em tempo real a porcentagem do arquivo que foi transferido para o servidor.

Quaisquer recomendações quanto à sintaxe do comando ftp e código C # para conseguir isso?

klwillie
fonte
Isso é diferente da sua pergunta, mas você pode simplesmente usar o scp para copiar coisas para o mesmo servidor se você tiver acesso ssh. Imprime uma barra de informações por padrão. Se você precisar do uso: scp ./local/file.avi [email protected]: caminho / para / salvar
nerdwaller
Obrigado por seu comentário. Os colegas desenvolveram SW específico para o nosso cliente para carregar e verificar arquivos de / para o HW que atua como servidor. Esta é uma rede independente da Internet. Então eu preciso desenvolver código C # que seja compatível com o nosso SW que ilustra o progresso do arquivo que está sendo carregado / lido. Temos código para GUI ilustrar o progresso. Eu só preciso descobrir o tamanho total do arquivo e o número de bytes que estão sendo transferidos por FTP (escritos / lidos) a qualquer momento. Alguma ideia? .
klwillie
Interessante. Parece que na página man existe uma opção "hash" que imprime um # para cada 1024 bytes transferidos. Você provavelmente poderia chegar perto sabendo o tamanho do arquivo. Você pode determinar o tamanho do arquivo e, em seguida, para cada hash impresso, pode dividir o total de hash pelo tamanho total do arquivo .... Essa pode não ser uma maneira exata de fazê-lo, mas pode ser um começo decente (é ' Será mais preciso do que o palpite da janela! Tentarei olhar um pouco mais depois quando chegar em casa.
nerdwaller