Comment écrire correctement des fichiers dynamiques sur un serveur FTP?
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?
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:
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.