.NET Framework 类库  
ProcessStartInfo.Arguments 属性  
.NET Framework 应用程序和 .NET Compact Framework 应用程序中的最大字符串长度分别为 2,003 字符和 488 字符。 

解决方案 »

  1.   

    不同进程之间传递参数
    可以通过
    管道
    共享内存
    remoting
    交换文件
    等等
    用参数在你的情况下不合适
      

  2.   

    app1把参数写到一个临时XML文件,然后把文件名传给app2,app2用完该临时文件后把文件删除。
    这是最简单的、而且保险的。虽然不是最高效的。
      

  3.   

    谢谢jiatong1981的回复。但我还是不太清楚。你的意思是只能传2003个参数么,还是参数的长度最大2003?我现在的情况是,app1中strArguments空格分隔后的个数是5000多个,正确传入app2的参数个数为1500左右。而这1500个参数的总字符长度大概10000。每个参数的最大长度只有20左右。
      

  4.   

    解决方法ls都有 启动参数这么多还是用别的方法吧XML就不错启动参数是有长度限制的 MSDN上注明了是2003个字符