首页新闻找找看学习计划

.net 如何实现类似百度网盘客户端上传功能

0
悬赏园豆:20 [已解决问题] 解决于 2014-08-12 17:52

我把我的软件添加到注册表中了(针对文件,右键单击),单一文件没有任务问题,但是如果选择多个文件右击,就会启动好几个进程,每个进程里面的界面上只有他自己的文件地址,我想实现当在多个文件上右击的时候,也只启动一个进程,但是这个进程的界面上需要显示,这几个文件的地址,希望大神们提供个实现方案,拜谢!

micwin的主页 micwin | 初学一级 | 园豆:42
提问于:2014-08-08 09:48
< >
分享
最佳答案
0

首先,你的进程要会判断是不是已经启动了一个实例。

其次,你的软件收到一个文件的参数后不要立刻执行,先放到一个变量里面,后面启动的进程如果检测到进程已经存在,就把它收到的文件参数加入到共用变量里,然后直接退出。等半秒后没有新文件加入,第一个启动的进程就可以批量执行上传了,这时候所有文件的地址都已经在那个共用变量里面了。

这是基本的思路。

收获园豆:20
XiaoFaye | 老鸟四级 |园豆:3082 | 2014-08-08 09:56

记住,只靠右键菜单命令是无法一次传入多个文件的。

XiaoFaye | 园豆:3082 (老鸟四级) | 2014-08-08 09:58

@XiaoFaye: 可是 第2,3,4个进程里面的参数如何去访问第一个进程里面的变量呢?

micwin | 园豆:42 (初学一级) | 2014-08-08 10:34

@启程、: 

找找进程间通信的例子,网上很多。

或者写入一个临时文件,使用后删除就行。

方法不止一个,看看哪种最适合你的情况。

XiaoFaye | 园豆:3082 (老鸟四级) | 2014-08-08 11:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册