winform调用外部exe,win7下正常 win10错误

天上飞猪 2019-06-05 10:24:55
winform调用外部exe,win7下正常 win10错误

代码如下:
Process p = new Process();
p.StartInfo.FileName = "pre_test\\pre_test.exe";//需要执行的文件,我把他放在了网站目录下
// p.StartInfo.FileName = "cmd.exe";//需要执行的文件,我把他放在了网站目录下
p.StartInfo.UseShellExecute = false; //必需
p.StartInfo.RedirectStandardOutput = true;//输出参数设定
p.StartInfo.RedirectStandardInput = true;//传入参数设定
p.StartInfo.CreateNoWindow = true;
// p.StartInfo.Arguments = "D:\\ppp";//参数以空格分隔,如果某个参数为空,可以传入””

//p.StartInfo.StandardErrorEncoding =System.Text.Encoding.UTF8;//传入参数设定
p.Start();
p.StandardInput.WriteLine("d:\\result");
StreamReader _StreamReader = p.StandardOutput;
string line = _StreamReader.ReadToEnd();
string _Resultindex =line.Substring( line.IndexOf("[[")+2,6);
Console.WriteLine($"获取的值是:{_Resultindex}");
p.WaitForExit();//等待程序执行完退出进程
p.Close();
_StreamReader.Close();
根据win10下提示 p.StandardInput没有接收到参数
...全文
383 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2019-08-14
  • 打赏
  • 举报
回复
string line = _StreamReader.ReadToEnd(); string _Resultindex =line.Substring( line.IndexOf("[[")+2,6); 看下这个 是否问题。
关中山水郎 2019-06-10
  • 打赏
  • 举报
回复
 
        <add key="exePath" value="D:\Pro\bin\Debug\Pro.exe"/>
        internal static void startProgram()
        {
            int index = ConfigurationManager.AppSettings["exePath"].Trim().ToString().LastIndexOf("\\");
            string filePath = ConfigurationManager.AppSettings["exePath"].Trim().ToString().Substring(0, index);
            string exePath = ConfigurationManager.AppSettings["exePath"].Trim().ToString();
            Process process = new Process { StartInfo = { FileName = exePath, WorkingDirectory = filePath, Arguments = "test" } };
            process.Start();
        }
天上飞猪 2019-06-10
  • 打赏
  • 举报
回复
已经解决。。。
-一个大坑 2019-06-07
  • 打赏
  • 举报
回复
threenewbee 2019-06-06
  • 打赏
  • 举报
回复
无非两个原因,权限问题和路径问题
天上飞猪 2019-06-06
  • 打赏
  • 举报
回复
没有人回复,额额额额已经解决

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧