質問
私はC#を使用しており、FTPサーバー上にある必要があるファイルを動的に生成するローカルにインストールされたアプリケーションを作成しました。
それらをディスクに生成し、FTPサーバーにアップロードしますか?または、FTPサーバーへのストリームを開いてファイルを直接書き込む方法はありますか?
解決
この回答で提供したコードサンプルを確認してください。ファイルへの書き込みに依存しません。これはSQL固有ではなく、SQL CLR統合アセンブリを使用してSQLクエリからの出力をFTPサーバーにアップロードする方法に関する提案にすぎません。メソッドのforループは、FTPストリームへの書き込みを示すためのものです。必要に応じてやり直すことができるはずです:
他のヒント
クラスに従う必要があります:
System.Net.FtpWebRequest
引数はストリームであり、任意のソースからデータを送信できることがわかります。
.Net機能を検索するときは、次の場所でアクセスできるビジュアルスタジオのオブジェクトブラウザに注意する必要があります。
表示>他のウィンドウ>オブジェクトブラウザ
既知のすべてのアセンブリ.Netオブジェクトを検索します。
より良い方法は、ファイルをローカルに保存し、後でアップロードすることです。アップロードプロセスに問題がある可能性があるためです。
c#を使用しているので、おそらくWindows Envにいると思います。私がほとんど知らないこと:)
unix envを扱っている場合、出力をSSH経由でパイプするだけで、暗号化のオーバーヘッドも処理できます。
所属していません StackOverflow