我想将文件夹从客户端传输到服务器。我在这个 link 上找到了代码传输文件及其工作正常。
但我想传输多个文件,但出现错误,因为只传输了 1 个文件。我修改了代码并使用 FolderBrowseDialogue 而不是 OpenFileDialogue。我使用以下代码传输文件。
foreach (string f in Directory.GetFiles(dir))
{
FTClientCode.SendFile(f);
}
最佳答案
我发现了问题。当backgroundWorker1调用StartServer()时,问题出在服务器端,所以服务器只启动了一次,此函数再也没有被调用过,所以我写了StartServer() 在 StartServer() 函数的末尾,因此在获取文件后服务器再次启动并等待接收下一个文件。这不好,因为一个函数一次又一次地调用自己并且没有终点。但我的需求只是接收文件,其他什么都不做,所以我才使用它。
关于c# - 如何使用c#传输多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889239/