向Process传参数

     有的时候,我们需要在一个进程启动另外一个进程,并传递一些参数过去。

    我们很容易会想到下面的代码:

            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.FileName = @"d:\test.exe";
            startInfo.Arguments = "sasasasasasasa";
            Process.Start(startInfo);

 

            string argument = Environment.GetCommandLineArgs()[0];
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

然而你会发现,这样你根本得不到传递过来的参数,这也让我很是郁闷,后来才发现,原来传递过来的参数不在0位置,而在1位置,只要用下面的代码就可以得到:

            string argument = Environment.GetCommandLineArgs()[1];
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
作者:HOH
出处:http://hoh.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2011-01-25 10:28 HOH 阅读(75) 评论(0) 编辑 收藏
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1944333 Lhte+8tQmCY=