如何传递进程参数?? 本人想在启动子进程时,向它传递一些如:路径,文件名之类的信息,请教高手,该如何实现,子进程有怎样得到这些信息??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Diagnostics.Process.Start("notepad.exe", @"C:\boot.ini"); Process p=Process.Start(t_path.Text.ToString(),t_file.Text.ToString()); Process.start()第一个参数是运行的程序名称,后面是该程序参数 调用:System.Diagnostics.Process.Start("notepad.exe", @"C:\boot.ini");Main方法:static void Main(string[] args){ if (args != null && args.Length > 0) { System.Windows.Forms.MessageBox.Show(args[0]); }} raozhiven(朗屹) : net程序启动函数一般是:static void Main(),子进程里如何得到传递给它的参数信息,能否说具体一些?? 启动函数即可以是static void Main(),也可以是static void Main(string[] args)。我在上面的回复中不是举了例子了吗?如何调用,以及调用的子进程如何获得进程参数的Main方法。 主进程调用:System.Diagnostics.Process.Start("notepad.exe", @"C:\boot.ini");子进程的Main方法:static void Main(string[] args){ if (args != null && args.Length > 0) { //显示进程的第一个参数 System.Windows.Forms.MessageBox.Show(args[0]); }} System.Diagnostics.Process.Statr("notepad.exe","@c:\a.txt") raozhiven(朗屹): 谢谢,上面的例子传递一个参数,如果多个参数呢??? System.Diagnostics.Process.Start("notepad.exe", @"C:\boot.ini MultiArg1 MultiArg2 MultiArg3"); 每个参数中如果有空格,需要使用 双引号 界定。如:System.Diagnostics.Process.Start("notepad.exe", "\"C:\Program Files\a.ini\" \"Multi Arg1\" MultiArg2 MultiArg3"); System.Diagnostics.Process.Start("notepad.exe", "\"C:\\Program Files\\a.ini\" \"Multi Arg1\" MultiArg2 MultiArg3"); raozhiven(朗屹): 非常感谢,问题已经解决了. 使用委托时遇到的问题 怎么解决啊?? 被自己的小程序雷到了。。 关于单例模式的问题!! 第一小小的正则问题 TreeView的checkbox问题,还有个小问题解决不了,请求各位高手解决下(急!) 简单的字符转换的问题 字符串的问题 请教高手:用C#来实现HOOK,怎么捕作用户的输入?(菜鸟勿入) 如何用 Sqlparameter 更新(insert,update)带主键的表 能否让一个区域无法获得焦点? 急!关于string
Process.start()第一个参数是运行的程序名称,后面是该程序参数
System.Diagnostics.Process.Start("notepad.exe", @"C:\boot.ini");Main方法:
static void Main(string[] args)
{
if (args != null && args.Length > 0)
{
System.Windows.Forms.MessageBox.Show(args[0]);
}
}
net程序启动函数一般是:static void Main(),子进程里如何得到传递给它的参数信息,能否说具体一些??
System.Diagnostics.Process.Start("notepad.exe", @"C:\boot.ini");子进程的Main方法:
static void Main(string[] args)
{
if (args != null && args.Length > 0)
{
//显示进程的第一个参数
System.Windows.Forms.MessageBox.Show(args[0]);
}
}
谢谢,上面的例子传递一个参数,如果多个参数呢???