1

我想将文件夹从客户端传输到服务器。我在此链接上找到了传输文件的代码,并且工作正常。

但我想传输多个文件,但出现错误,因为只传输了 1 个文件。我修改了代码并使用了 FolderBrowseDialogue 而不是 OpenFileDialogue。我使用以下代码传输文件。

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

1 回答 1

0

我发现了问题。当backgroundWorker1调用StartServer()时,问题出在服务器端,所以服务器只启动了一次,并且这个函数再也没有被调用过,所以我在StartServer()函数的末尾写了StartServer() ,所以在获取文件后它服务器再次启动并且等待接收下一个文件。这不好,因为函数一次又一次地调用自己并且没有终点。但我的要求只是接收文件而不做任何其他事情,这就是我使用它的原因。

于 2012-08-10T16:08:45.240 回答