Pergunta

Em um programa .NET C #, é mais fácil a transição de FTP para SFTP? Eu estou tentando ter uma noção de como o tempo muh levaria o empreiteiro para fazer a transição. Minha experiência pessoal é principalmente com PHP, então eu não tenho idéia.

Basicamente, o que eu estou falando, quais os passos que têm de ser feitas? Obviamente, comandos diferentes, mas faria qualquer outra coisa no próprio código? Como fazer os comandos exigem diferentes formatos, etc.?

Além disso, se alguém tiver uma lista de todos os C # FTP e SFTP comandos / o .NET, isso seria realmente útil.

Clarificação, conforme solicitado: O programa é upload de arquivos extremamente pequenas (20 KB) para um servidor. Pelo formato, quero dizer visualmente, porque eu estava pensando sobre um achado / substitua trabalho.

Foi útil?

Solução

Uma coisa que você precisa considerar é o quão bem o seu código atual está escrito. Se sua implementação FTP existente é horrivelmente projetado código espaguete, em seguida, convertê-lo para SFTP pode ser quase impossível e tomar o caminho mais longo do que você gostaria. Sem saber o estado atual do código, que seria difícil para qualquer um fazer uma boa estimativa. E mesmo se você fizer uma estimativa de pessoas neste site, eu não recomendaria confiando-lo (mesmo que as pessoas neste site são grandes) já que sem toda a informação na frente deles vai ser quase impossível para qualquer um chegar a uma estimativa confiável.

Talvez você deve considerar a contratação de um bom consultor ou analista de negócios para fazer uma estimativa completa para você.

Outras dicas

Este é um muito vago questão. Você não contou-nos o que o programa C # está fazendo com FTP. Trata-se de um servidor, ele é um cliente, ele está fazendo listas do diretório, é isso upload 100 GB arquivos? Que biblioteca é que usando?

De acordo com a este fórum pós , não há suporte embutido para SFTP em .NET, então você teria que usar bibliotecas de terceiros, tais como sharpSSH ou Granados SSH .

Eu realmente não sei o que dizer, "fazer os comandos exigem diferentes formatos". Obviamente, o código irá usar diferentes:

  1. Bibliotecas
  2. Tipos
  3. protocolo Wire.

É, obviamente, aparecer um pouco semelhante, graças à abstração das bibliotecas. Eu sugiro que você fornecer mais informações, e uma pergunta mais clara.

É realmente depende do que C # biblioteca de seu desenvolvedor usou para implementar FTP.

Se, por exemplo, eles usaram edtFTPnet , uma aberta amplamente disponível biblioteca de origem, então o caminho de atualização é trivial se você substituí-lo com edtFTPnet / PRO . A versão PRO tem a API idênticos e apenas algumas linhas de código extra seria necessário.

Eu estive nessa estrada.

Depende, mas tenha em mente que SFTP, FTP-SSL e FTP são diferentes. Se ele está escrevendo as bibliotecas SFTP si mesmo, um mês ou dois, já que é um monte de trabalho para torná-lo perfeito e compatível. Mas ele não deveria fazer isso.

Em suma, levá-lo a usar uma biblioteca externa para adicionar funcionalidade SFTP. Isto tornará muito curto. Talvez uma ou duas semanas de trabalho a tempo inteiro, mas isso depende de como envolvido é. Há opções de código aberto .. Mas por US $ 50-150 você pode obter uma licença para código bem conservado que é realmente fácil de usar. irá poupar-lhe dias de trabalho. Há links acima, mas eu olhar para: Livre: http://www.enterprisedt.com/products/edtftpnet/overview.html

Comercial: http://www.weonlydo.com/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top