我用asp.net开发的客户端 
可以把任意大体积文件,自定义大小分割成若干个小文件 
可将若干个小文件,合并为一个新的整文件 
必须安装net3.5运行环境 
第一次学习winform开发,这是我的第一个作品,欢迎大家来测试,并反馈意见(反馈意见可得分)
下载地址:http://download.csdn.net/source/590915请教个问题:
1、net的winform怎么开发带参数的运行程序 比如: test.exe /r/t -cect.txt
2、如何像winrar那样,在文件夹上或文件上点右键,出现菜单,执行带参数的运行程序谢谢大家!

解决方案 »

  1.   

    Main(string args[])
    调用时 yourfile.exe - 1111args[0] 就是1111
    操作系统的注册表中注册右键。
      

  2.   

    2楼正解,用args参数。关于右键菜单(from http://blog.csdn.net/Steven_god/archive/2008/01/05/2027068.aspx):命名空间:
    using Microsoft.Win32;右键菜单的注册表项在\HKEY_CLASSES_ROOT\*\shell下关键代码:
    RegistryKey reg;
    reg = Registry.ClassesRoot;
    reg=reg.CreateSubKey(@"*\shell\myApp");
    //创建新项myApp
    reg.SetValue("","我的程序");
    //设置项值
    reg = Registry.ClassesRoot;
    reg.CreateSubKey(@"*\shell\myApp\command");
    //创建新项command
    reg.SetValue("",Application.ExecutablePath+" %1");
    //设置command的值
    reg.Close();
      

  3.   

    怎么不能下了啊  麻烦楼主发到我信箱 [email protected] 我学习下
      

  4.   

    楼上这位,谢谢你的指点,在下初学,不是太明白,能具体说一下么
    比如:
    1、我在项目里建了2个form 为 form1 form2  , form1为不带参数的,form2为带参数的
     static void Main(string args[])
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                if(args.Length>0)
                {
                    Application.Run(new form2());
                }
                else
                {
                  Application.Run(new form1());
                }
            }
    要这样么?还是有更简单的方法,就建立一个form1 ,那该怎么写呢?2、要在注册表的哪个节点上加什么值能实现?
    我是想实现  ,在文件夹上点右键菜单,菜单上出现 合并项目 菜单,点击后,把这个文件夹的路径作为参数来运行我的程序,在文件上点右键菜单,菜单上出现 分割文件 菜单,点击后,把这个文件的路径作为参数来运行我的程序
    能详细指点一下么,重谢!
      

  5.   

    to  kevin_cheung   可以下载,我测试过的啊,,你使用过csdn的资源下载么?
      

  6.   

    net制作安装包的时候,不是有注册表项么,,可以在那里添加么?怎么添加?to  Fioit   :
    这样,怎么获得点右键的哪个文件夹或文件的路径呢?
      

  7.   


    reg.SetValue("",Application.ExecutablePath+" %1");
    这句就把键值写入为你的程序了 剩下的事情就是系统调用了p.s:我也下不了你的代码 :) 显示找不到网页 呵呵
      

  8.   

    下载不了的请使用这个地址下载:http://219.143.38.25/down/文件分割合并客户端.rar
      

  9.   

    资源中心的下载地址是
    http://dl3.csdn.net/fd.php?i=46875909157179&s=77eaa39243d8fe59346cdbeff2023651http://download.csdn.net/down/590915/lvlingwy
      

  10.   

    资源中心的下载地址是 
    http://dl3.csdn.net/fd.php?i=46875909157179&s=77eaa39243d8fe59346cdbeff2023651 http://download.csdn.net/down/590915/lvlingwy 下载不了的请使用这个地址下载:http://219.143.38.25/down/文件分割合并客户端.rar有人下载侧什么?怎么没有人反馈意见呢?
      

  11.   

    1 在文件分割那里,选择了文件路径和存放路径,
    为什么那个开始分割是处于“不可用”的状态(不知道是不是因为我没有.net3.5)2 "是否删除原文件"改成"删除原文件"就好,是否前面有个checkbox在我看来觉得有歧义,改成“删除原文件”后
       checkbox打钩表示同意就好了
    3 文件合并那部分,载入文件必须要放在一个文件夹么?一般人不习惯说专门把想合并的文件放到一个文件夹再来合并的,应该可以支持在选择文件的时候可以选择多个文件4 文件合并部分,点了开始合并后,进度条才走了一点点就停住了,然后提示合并成功!还有合并部分效果也不理想,我的两个文件分别是两个函数,合并的结果是,第二个文件的"public"跑到第一个文件的"}"后面了,就是这样:" } public void"
    你在合并之前两文件合并时要先写一个换行以上是我测试后的结果,仅供参考!
      

  12.   

    感谢楼上的对软件进行了测试和意见反馈,再次对您的问题进行解答:
    1、您的软件已经运行了,和net3.5就没有关系了,至于按钮处于不可用状态,可能是你的操作步骤有问题或者我的程序有漏洞,您能说一下您的详细操作步骤么?
    2、"是否删除原文件"改成"删除原文件"就好,是否前面有个checkbox在我看来觉得有歧义,改成“删除原文件”后  checkbox打钩表示同意就好了 
    这个提议不错,我将在下个版本中修改
    3、 这个软件的初衷是 将 一个大体积文件分割成多个后,便与携带和传递,到达目的地后再还原回去,所以,合并的时候应该是在一个文件夹里的,,并且在文件列表中,可以再次选择需要合并的问题(如果不是全选,将只合并选择到的文件)。
    4、我没有测试过文本文件的合并,软件的初衷并没有考虑这个 ,进度条停住?据我估计是因为你合并的两个文本文件,速度很快,进度条是定时刷新的,所以没有来的急刷新,就提示完成了吧,这个我也将在下个版本中进行改进!再次谢谢 lcdsda 的反馈!
      

  13.   

    static void Main(string args[])
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);    Application.Run(new form1(args[]));
      

  14.   

    版本三出来了,修正了几个小问题,欢迎大家测试:http://download.csdn.net/user/lvlingwyhttp://download.csdn.net/source/632239下载不了的请使用这个地址下载:http://219.143.38.25/down/文件分割合并客户端.rar
      

  15.   

    疑问:像winrar一样,,
    在文件上点右键 出现 “分割 *** 文件”,点击后,把这个文件的路径 做为参数 运行客户端;
    在文件夹上点右键 出现 “合并 *** 文件夹中的文件”,点击后,把这个文件夹的路径作为参数 运行客户端;要在注册表中 的什么节点,写入什么值实现该功能,本人初学,请详细说明,谢谢了!                      
      

  16.   

    再次测试结果1 第一次运行,文件分割这部分,点载入文件,"开始分割"按钮从"不可用"变成可用,点"存放路径"那行的"浏览"后不管有没有修改原先路径,"开始分割"按钮从 "可用" 变成 "不可用"(估计第二个"浏览"的click事件有问题)2 第二次分割同一个文件,桌面已存在第一次分割的某个文件夹了,没有弹出对话框,提醒用户"文件夹已存在,是否覆盖"之类的3 文件合并部分,基于先前分割出来的文件进行合并,第一次合并ok,如果第二次合并就运行错误了(不管第二次合并的是不是第一次合并的那个文件夹)4 使用感觉:点关闭按钮就直接变右下角图标了?那要关闭岂不是很麻烦,还有去右下角右击才能退出
                建议在点击关闭按钮的时候,弹出对话框给用户选择,至于选择内容可以有"退出,取消,最小化到系统托盘"
              (这点可以参考其他软件对于关闭按钮的做法)至于你那个注册表的,我没整过,期待高人出现