首页 新闻 会员 周边

c# 如何自定义应用程序返回值

0
悬赏园豆:50 [已解决问题] 解决于 2011-08-29 22:52

急:如何自定义应用程序返回值?


需要返回值的应用程序 Demo.exe

static class Program
{
static int Main(string[] args)
{
return 1;
}
}

 

 需要接收返回值的应用程序 Test.exe

void Test()
{
// 设置外部调用升级程序参数
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName
= "Demo.exe;
startInfo.WorkingDirectory = Application.StartPath;
startInfo.Arguments
= " -test";

// 执行升级程序
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo
= startInfo;
process.Start();

// 等待更新程序退出
process.WaitForExit();

//接收返回值
int result = process.ExitCode

}

 

请问:如何实现Test()方法中的process.ExitCode等于Demo.exe中返回的1

Dotli的主页 Dotli | 初学一级 | 园豆:98
提问于:2010-12-05 18:58
< >
分享
最佳答案
0

process.ExitCode不就是等于Demo.exe的返回值吗

收获园豆:50
wang_yb | 老鸟四级 |园豆:4891 | 2010-12-05 21:39
关键是我想得到Demo.exe返回的 1 这个值,而process.ExitCode总是一个 -5235559 这样的
Dotli | 园豆:98 (初学一级) | 2010-12-06 11:35
@LYSon: 不会吧,我把你这个程序运行了一下,process.ExitCode就是1啊。 如果Demo.exe里面return 1改成return 111,process.ExitCode就是111了。
wang_yb | 园豆:4891 (老鸟四级) | 2010-12-06 14:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册