6

セッションが開いたら、FTPセッションのパスを変更することはできますか?これを実行したい理由は、複数のFTP接続を開かないようにするためです。全体の目的は、FTPサイトにあるファイルを単一のFTP接続でダウンロードすることです。たとえば、単一のFTP接続では、FTPサイトにあるすべてのディレクトリからコンテンツをダウンロードしたいと思います。現在、別のディレクトリからファイルをダウンロードするためにFTPサイトに複数の接続を行うため、毎日失敗するプロジェクトがあります。たとえば、1分間に80を超える接続を確立します。

.NETでのFTPWebRequestの制限は何ですか

4

1 に答える 1

3

FtpWebRequestのドキュメントに従って:

可能であれば、複数の FtpWebRequest が既存の接続を再利用します。

確かに、これだけではあまりわかりませんが、ConnectionGroupNameプロパティのドキュメントを見ると、接続を再利用するために、複数の要求に対して同じ ConnectionGroupName を指定できることがわかります。

.NET での接続の管理について詳しくは、こちらをご覧ください。

または、WebClient クラスを使用して関連する複数の FTP 要求を発行できるはずです。確かなことは言えませんが、接続を再利用することになると思います。1 回しか使用できない FtpWebRequest とは異なり、WebClient は複数の要求を行うために使用できます。

于 2010-02-15T04:11:43.323 に答える