2012-08-09 11 views
1

我想将文件夹从客户端传输到服务器。我发现这个link上的代码可以传输文件并且工作正常。如何使用C#传输多个文件?

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

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

回答

0

我发现了这个问题。问题是在当backgroundWorker1打电话startserver的()服务器端,所以服务器启动后只有一次,这个功能是不会再被调用,所以我写了startserver的()startserver的(结束)功能,所以获取文件后服务器再次启动并等待下一个文件被接收。这是不好的,因为函数一次又一次地调用自己,并且没有终点。但我的要求只是接收文件,别的什么都不做,所以我才用它。