Comment écrire correctement des fichiers dynamiques sur un serveur FTP?

StackOverflow https://stackoverflow.com/questions/146901

  •  02-07-2019
  •  | 
  •  

Question

J'utilise C # et j'ai écrit une application installée localement qui génère dynamiquement des fichiers devant être sur un serveur FTP.

Est-ce que je les génère sur le disque puis les télécharge sur le serveur FTP? ou existe-t-il un moyen d'ouvrir un flux sur un serveur FTP et d'écrire les fichiers directement?

Était-ce utile?

La solution

Vérifiez l'exemple de code que j'ai donné dans cette réponse. Ne vous fiez pas à l'écriture dans des fichiers. Ce n'est pas spécifique à SQL et était juste une suggestion sur la façon d'utiliser les assemblys d'intégration SQL CLR pour télécharger la sortie des requêtes SQL sur un serveur FTP. La boucle for dans la méthode est juste pour montrer l'écriture dans le flux FTP. Vous devriez être capable de retravailler vos besoins:

Comment écrire la sortie de la procédure stockée directement dans un fichier FTP sans utiliser de fichiers locaux ou temporaires?

Autres conseils

Vous devriez suivre le cours:

System.Net.FtpWebRequest

Vous verrez que ses arguments sont des flux et vous pouvez leur envoyer des données à partir de n'importe quelle source.

Lorsque vous recherchez des fonctionnalités .Net, vous devez connaître le navigateur d’objets pour Visual Studio accessible en:

.

Afficher > autres fenêtres > navigateur d'objet

Fournit une recherche sur tous les objets .Net d'assemblage connus.

Le meilleur moyen est de sauvegarder le fichier localement et de le télécharger plus tard, car il pourrait y avoir des problèmes avec le processus de téléchargement.

Puisque vous utilisez c #, je pense que vous êtes peut-être sous Windows Env. Quelque chose que je connais peu:)

Si vous utilisez un environnement unix, vous pouvez simplement acheminer votre sortie via SSH, qui s’occupera également de la surcharge de cryptage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top