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

标签 c# sockets tcp file-transfer

我想将文件夹从客户端传输到服务器。我在这个 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/

相关文章:

c# - 具有 volatile 或锁定的属性

sockets - 一个连接中有多少个元组?

c# - 调用 Socket.Receive 时防止线程休眠

C TCP 套接字 - 获取数据包目标名称

php - 使用 PHP 扩展 IPv6 地址的快速方法

c# - 大型 HTTPResponseMessage 导致 .NET Core 服务器进程内存不足

c# - 如何在C#中按多个字符串拆分

c# - 无法将 NULL 值插入列中

java多客户端套接字服务器回显所有客户端

bash - 如何通过 TCP 匹配模式?