1

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

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

4

4 に答える 4

1

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

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

于 2008-09-28T23:43:38.513 に答える
0

アップロード プロセスで問題が発生する可能性があるため、ファイルをローカルに保存し、後でアップロードすることをお勧めします。

于 2012-11-09T13:58:52.610 に答える
0

次のクラスに従う必要があります。

System.Net.FtpWebRequest

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

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

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

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

于 2008-09-28T22:38:10.963 に答える
-2

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

unix 環境を扱っている場合は、出力を SSH 経由でパイプするだけで済みます。これにより、暗号化のオーバーヘッドも処理されます。

于 2008-09-28T22:37:38.077 に答える