Process 启动参数问题

c#在有些情况下需要在启动另一个程序时传递参数,这里存在两个问题.

1.如果在参数里面含有空格,那么传递过去就会变成一个字符数组,这种情况是不满足情况的,解决方案是在传递参数时将空格用一些特殊字符替换掉,在程序启动时在获取的参数中在替换回去。

2.在传递参数时碰到这样一个问题,如果我传递的是一个json数据,由于json数据中包含双引号,但是在程序启动时获取的字符串数据中双引号全部不见了,不知道这算不算微软的bug,但是问题出了就得解决,微软解决是不用想了,只能自己想办法,方法还是一样,替换。就是在传递字符串的时候将双引号替换成特殊字符,在程序启动时获取到参数后在替换回去。

原文地址:https://www.cnblogs.com/sczmzx/p/5044754.html