1

クライアントからサーバーにフォルダを転送したい。ファイルを転送するためのこのリンクのコードと、正常に動作するコードを見つけました。

しかし、複数のファイルを転送したいのですが、1つのファイルしか転送されずにエラーが発生します。コードを変更し、OpenFileDialogue の代わりに FolderBrowseDialogue を使用しました。次のコードを使用してファイルを転送しました。

foreach (string f in Directory.GetFiles(dir))
{
    FTClientCode.SendFile(f);
}
4

1 に答える 1

0

問題が見つかりました。backgroundWorker1がStartServer()を呼び出していたときに問題がサーバー側にあったため、サーバーは一度だけ起動され、この関数は二度と呼び出されませんでした。そのため、 StartServer()関数の最後にStartServer( )を書いたので、ファイルを取得した後、サーバーが再び起動し、次のファイルの受信を待ちます。関数が何度も何度も自分自身を呼び出しており、エンドポイントがないため、これは良くありません。しかし、私の要件は、ファイルを受信することだけで、他に何もしないことだったので、それを使用しました。

于 2012-08-10T16:08:45.240 に答える