日期:2014-05-17  浏览次数:20928 次

C# FTP上传文件, 将一个文件分成n份,没份用一个线程,请问大神这该怎么搞
最近在做一个项目,其中频繁的要同步数据,同步数据用的是ftp,现在的问题是同步可以正常,但是文件太大就出问题了,慢而且卡,搞得不好程序估计没响应.上次我们老大去别人公司演示,别人的广告文件一个600多M,大一点的一两G,当时他把文件往上面一拖,程序卡的不动了.
请问大神,如何将一个文件分割成N份,然后用N个线程同时上传,
把文件分成N份,倒还好搞,但是到服务器那边就不好控制,因为是用ftp的,上传的时候服务器那边又不能感应和控制客户端的上传情况,如果用Socket还好,但是socket管理起来难.如果把N份文件流同时上传至服务器,服务器如何识别上传的顺序又如何将他们重组成一个完整的文件.

------解决方案--------------------
在本地分割文件成N个。然后传到服务器的某个目录下。在服务器上合并文件。这个想法不知道行的通不?
------解决方案--------------------
楼上不要这么上纲上线嘛,大家不是在讨论,何必老说人家抄来抄去呢。

我感觉可以不可以这样子,在服务器那边做一个检测程序,客户端这边把分割成N个的文件,每个文件加上一段索引段,就像每个文件的校验段一样,然后服务器收到后,检测这个文件是一个单独的文件还是一个大文件一部分,做相应的处理。主要的还是服务器那边要做好检测处理程序。