如何使用c#传输多个文件?

时间:2012-08-09 17:55:37

标签: c# sockets tcp file-transfer

我想将文件夹从客户端传输到服务器。我发现此link上的代码可以传输文件并且工作正常。

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

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

1 个答案:

答案 0 :(得分:0)

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