質問

私はC#を使用しており、FTPサーバー上にある必要があるファイルを動的に生成するローカルにインストールされたアプリケーションを作成しました。

それらをディスクに生成し、FTPサーバーにアップロードしますか?または、FTPサーバーへのストリームを開いてファイルを直接書き込む方法はありますか?

役に立ちましたか?

解決

この回答で提供したコードサンプルを確認してください。ファイルへの書き込みに依存しません。これはSQL固有ではなく、SQL CLR統合アセンブリを使用してSQLクエリからの出力をFTPサーバーにアップロードする方法に関する提案にすぎません。メソッドのforループは、FTPストリームへの書き込みを示すためのものです。必要に応じてやり直すことができるはずです:

ローカルファイルまたは一時ファイルを使用せずに、ストアドプロシージャの出力をFTP上のファイルに直接書き込む方法

他のヒント

クラスに従う必要があります:

System.Net.FtpWebRequest

引数はストリームであり、任意のソースからデータを送信できることがわかります。

.Net機能を検索するときは、次の場所でアクセスできるビジュアルスタジオのオブジェクトブラウザに注意する必要があります。

表示>他のウィンドウ>オブジェクトブラウザ

既知のすべてのアセンブリ.Netオブジェクトを検索します。

より良い方法は、ファイルをローカルに保存し、後でアップロードすることです。アップロードプロセスに問題がある可能性があるためです。

c#を使用しているので、おそらくWindows Envにいると思います。私がほとんど知らないこと:)

unix envを扱っている場合、出力をSSH経由でパイプするだけで、暗号化のオーバーヘッドも処理できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top