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?

È stato utile?

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:

Come scrivere l'output della procedura memorizzata direttamente su un file su un FTP senza utilizzare file locali o temporanei?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top