Come scrivere correttamente i file dinamici su un server FTP?
Domanda
Sto usando C # e ho scritto un'applicazione installata localmente che genera dinamicamente file che devono essere su un server FTP.
Posso generarli su disco e poi caricarli sul server FTP? o c'è un modo per aprire uno stream su un server FTP e scrivere direttamente i file?
Soluzione
Controlla l'esempio di codice che ho fornito in questa risposta, non si basa sulla scrittura su file. Non è specifico di SQL ed era solo un suggerimento su come utilizzare gli assembly di integrazione CLR SQL per caricare l'output da query sql su un server FTP. Il ciclo for nel metodo è solo per dimostrare la scrittura sul flusso FTP. Dovresti essere in grado di rielaborare le tue esigenze:
Altri suggerimenti
Dovresti seguire la lezione:
System.Net.FtpWebRequest
Vedrai che i suoi argomenti sono flussi e puoi inviare loro dati da qualsiasi fonte.
Quando si cercano funzionalità .Net, è necessario conoscere il browser degli oggetti per Visual Studio accessibile in:
Visualizza > altre finestre > browser degli oggetti
Fornisce una ricerca su tutti gli oggetti .Net di assembly noti.
Il modo migliore è salvare il file localmente e caricarlo in un secondo momento, poiché potrebbero esserci problemi con il processo di caricamento.
Dato che stai usando c # sto pensando che forse sei in un ambiente Windows. Qualcosa di cui so poco :)
Se hai a che fare con un env unix, potresti semplicemente reindirizzare l'output tramite SSH, che si occuperebbe anche dell'overhead della crittografia.