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