调用外部exe为什么出这样的错?(高人帮我,小弟晕了好久,实在没法) 注意:info.CreateNoWindow=true;info.RedirectStandardOutput=false; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ProcessStartInfo Info = new ProcessStartInfo();Info.FileName = "regedit.exe";Info.WorkingDirectory = "C:\\";Process Proc = new Process();try{ Proc = Process.Start(Info);}catch(System.ComponentModel.Win32Exception ce){ //this.display1.AppendText(ce.ToString() + "\r"); MessageBox.Show(ce.ErrorCode.ToString());}finally{ Proc.Dispose();}因为你指定的Exe文件未找到导致的异常 Process pro = new Process();pro.StartInfo.UseShellExecute = false;pro.StartInfo.RedirectStandardError = true;pro.StartInfo.RedirectStandardInput = true;pro.StartInfo.RedirectStandardOutput = true;pro.StartInfo.FileName = FileName;pro.StartInfo.Arguments = Arguments;pro.StartInfo.CreateNoWindow = true;pro.Start();在 FileName=@“C:\cpro.exe”就可以了如果要添加参数在 Arguments = "-s result.dat"//你要处理的文件名 我再写一遍报错的信息:未处理的“System.InvalidOperationException”类型的异常出现在 system.dll 中。其他信息: 进程已退出,因此无法获得所请求的信息。我又试了试,把程序后面的要求显示外部程序的开始和结束时间的代码display1.AppendText("开始执行时间:" + Proc.StartTime.ToString()+ "\r");display1.AppendText("结束执行时间:" + Proc.ExitTime.ToString() + "\r");屏蔽掉就不报错了。为什么啊,难道无法取tc编的可执行程序的这个信息?请高手在支招! 另外还想请教高手,如果我做的安装程序把这个外部程序包含进去,我的Info.WorkingDirectory或者FileName=@“C:\cpro.exe”应该怎么写,才能获取用户定义的安装路径动态的改变呢? 传参数到构造函数里面去 vs2008中的水晶报表如何一直到vs2010中,紧急求助 Oracle表中的LOng字段超长问题 类似sql2005视图源码 vc#2005调用vc6.0写的mfc dll的问题,请大家帮忙!谢谢! C# 虚拟IP地址解析 请高人帮忙,关于登陆界面的一个奇怪问题。。 急求一段代码,谢谢 .net2003 中 有一程序 单步调试通过 可是实际执行的时候出错(总是这样)?????? tree view控件在web form怎么添加啊,在tool box里面么有看到这个控件啊! 在C#中读取xml文件值时报错,请高手指教!急! 如何得到服务器硬盘的物理序列号~
Info.FileName = "regedit.exe";
Info.WorkingDirectory = "C:\\";
Process Proc = new Process();
try
{
Proc = Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception ce)
{
//this.display1.AppendText(ce.ToString() + "\r");
MessageBox.Show(ce.ErrorCode.ToString());
}
finally
{
Proc.Dispose();
}因为你指定的Exe文件未找到导致的异常
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.RedirectStandardError = true;
pro.StartInfo.RedirectStandardInput = true;
pro.StartInfo.RedirectStandardOutput = true;
pro.StartInfo.FileName = FileName;
pro.StartInfo.Arguments = Arguments;
pro.StartInfo.CreateNoWindow = true;
pro.Start();在 FileName=@“C:\cpro.exe”就可以了
如果要添加参数
在 Arguments = "-s result.dat"//你要处理的文件名
未处理的“System.InvalidOperationException”类型的异常出现在 system.dll 中。
其他信息: 进程已退出,因此无法获得所请求的信息。我又试了试,把程序后面的要求显示外部程序的开始和结束时间的代码
display1.AppendText("开始执行时间:" + Proc.StartTime.ToString()+ "\r");
display1.AppendText("结束执行时间:" + Proc.ExitTime.ToString() + "\r");
屏蔽掉就不报错了。为什么啊,难道无法取tc编的可执行程序的这个信息?请高手在支招!