当前位置:编程学习 > C#/ASP.NET >>

在文件上右键启动程序问题

现在我写了一个复制文件的程序。在注册表上改了,可以在任意文件或者文件夹上右键,启动我的程序。传递路径到程序里。
点击一个文件或者文件夹启动程序,工作正常,但是选择2个及以上的对象启动程序,就会将这个几个文件分别传递到一个程序实例中,也就是会启动n个程序。
注册表中是这样子的:程序路径 %0
请求高手赐教 --------------------编程问答-------------------- 选择了多个文件,然后右键,应该会有两种情况:
1. 会同时打开多个你的程序,这时就需要你判断是否已经运行,如果运行了,就有已经运行的程序打开选择的文件
2. 只会打开一个程序,但所选择的文件路径会放在命令行参数里:
        static void Main(String[] args)
        {
            foreach (String s in args)
            {
                MessageBox.Show(s);
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }


自己测试

--------------------编程问答--------------------
引用 1 楼  的回复:
选择了多个文件,然后右键,应该会有两种情况:
1. 会同时打开多个你的程序,这时就需要你判断是否已经运行,如果运行了,就有已经运行的程序打开选择的文件
2. 只会打开一个程序,但所选择的文件路径会放在命令行参数里:

C# code
        static void Main(String[] args)
        {
            foreach (Strin……


是第一种情况。我猜不是不注册表中传递参数那里有问题。我写的是:程序路径 %1
而且,rar的选中多个文件之后的 添加到... ,这个是可以运行多个实例的。是不是有什么技术啊,求指点啊。我都不知道怎么去搜
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,