C# FTP多个线程上传多个文件(一个线程上负责上传一个文件)

sunzhuangqi400 2014-06-21 04:39:26
近期在做一个多线程上传FTP的客户端,有一点不明白,要求需要同时添加很多个上传文件。然后在listview中显示。然后点击开始按钮进行上传文件。问题来了。我现在能实现点击后一个一个的上传。。。。而无法同时全部进行开始上传任务。求指教。求源码。或者类似的程序源码。谢谢了。。。。。。


紧急。紧急。也就是标题所说,多个线程上传多个文件
...全文
1023 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
m595966362 2015-02-04
  • 打赏
  • 举报
回复
引用 6 楼 sp1234 的回复:
哦“FTP客户端”,那么你要了解你的FTP服务器是什么服务器,它是否支持并发。往往是最多支持同一个客户端2个并发。
能不能修改同一Ip的并发数量呢
m595966362 2015-02-04
  • 打赏
  • 举报
回复
能不能修改同一IP的并发数呢
save4me 2014-06-22
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
你贴出的图片,第三个,跟所有的东西都没有联系。而你贴出的第四个,不过是触发了一下事件(而并没有上传文件)。 加上你无法描述程序设计机制,可能说明你只能抄别人写好的答案。 你还是先能够看明“你自己的”代码的逻辑、先搞实际执行的时序再说。
  • 打赏
  • 举报
回复
许多ftp服务都限制了并发上传数量,至少是限制了同一个客户端IP的并发数量,例如2个。那么你即使是并发10个回话去上传,可能也会看到顺序执行的结果。
  • 打赏
  • 举报
回复
引用 10 楼 sunzhuangqi400 的回复:
我是想问,如何达到我所说的那样,就是我点击开始以后,我比如有10个上传任务。然后点击开始,10个分别在进行上传。而不是我现在所写的。这样只能上传了一个在上传另外一个。。。。。我只是想知道如何实现我前面所说的。10个同时在上传....
假如使用如下方法可以上传一个文件
static void Upload(string file, string url)
那么你只要并发地启动两个操作
       ThreadPool.QueueUserWorkItem(h =>
        {
            Upload(file1, url1);
        });
        ThreadPool.QueueUserWorkItem(h =>
        {
            Upload(file2, url2);
        });
你写的代码太乱、而且根本没有写出在哪里上传文件(你不过是触发了一个事件而已)。
sunzhuangqi400 2014-06-21
  • 打赏
  • 举报
回复
我是想问,如何达到我所说的那样,就是我点击开始以后,我比如有10个上传任务。然后点击开始,10个分别在进行上传。而不是我现在所写的。这样只能上传了一个在上传另外一个。。。。。我只是想知道如何实现我前面所说的。10个同时在上传....
  • 打赏
  • 举报
回复
你贴这个代码想说明什么呢? 想说明你把一个 DataRow 纠结到你自己的 FTP上传类中了?还是想说明你的“上传”操作只是触发了一下 startupEvent 事件然后什么都没干?到底想说明什么呢? 没有文字描述,只有图,这跟只有标题没有内容一样,无法理解。
sunzhuangqi400 2014-06-21
  • 打赏
  • 举报
回复





麻烦大家了。看一下代码和截图
  • 打赏
  • 举报
回复
哦“FTP客户端”,那么你要了解你的FTP服务器是什么服务器,它是否支持并发。往往是最多支持同一个客户端2个并发。
sunzhuangqi400 2014-06-21
  • 打赏
  • 举报
回复
我写的是C/S架构的 有谁可以帮助下
  • 打赏
  • 举报
回复
你的 <input type=file ..... > ..... 代码,应该在浏览器端动态创建。页面初始化从服务器端下载时,应该没有它。 这需要你会用javascript编写程序。
tanta 2014-06-21
  • 打赏
  • 举报
回复
将你上传的代码放到一个函数里,然后用thread或Backgroundwork等调用就可以了啊。
by_封爱 版主 2014-06-21
  • 打赏
  • 举报
回复
你先把你一个一个上传的代码发上来嘛,这样别人才好给你修改..
sunzhuangqi400 2014-06-21
  • 打赏
  • 举报
回复
自己顶一下!谢谢大家了

111,101

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧