我有一个上传文件到ftp的程序,在文件很多的情况下,我会打开多个instance,来加快上传速度,可是因为所有文件都在一个目录下,这样有时会导致各个instance同时试图操作一个相同的文件。如何解决这个问题呢?是不是msmq?
解决方案 »
- ico图片为什么有时没有显示在主程序上呢
- 不设置id自动增长的情况下当我新增每一条数据时id自动增长
- 请教如何在后台使用Activex控件,并触发其事件。
- 急问 如何在c#窗口程序里 加入 javascript 特效?
- 如何使最小化窗体的窗体在还原时执行messagebox.show("已还原")?
- ListView 多行标头显示???
- DataGridView WinF怎么实现删除多行.
- 怎么处理一个一页2000行的表?
- 【求助】大虾请进,c#中调用oracle的存储过程问题
- 在C#中如何实现关闭窗体的同时打开另一个窗体???急!!
- 无法将类型 隐式转换 的问题
- 如何实现点击datagridview的某个单元格时,高亮全选单元格中的内容
1.可以考虑的一个角度是判断如果出现并发上传同一个文件的不同部分,可以在服务器端写临时文件,然后进行合并.
2.也可以考虑在服务器端做一个数据写入同步的架构,不同的客户端通过一个统一的入口给文件写入端.可以用队列一类的.
3.也可以考虑把文件做成文件共享内存(不知道windows下面有没,我unix/linux下操作过),这样可以并发写入到共享内存.需要处理好同步.