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没有接收到参数
相关推荐
c#的winform调用外部exe作为子窗体
本篇将详细讲解如何在C#的WinForm应用中调用外部exe作为子窗体,并提供相关知识点。首先,理解子窗体的概念。
喷涂工艺SCADA上位机:Winform实现的生产级exe系统
SCADA系统是工业自动化中实现数据采集、监控报警、历史追溯与报表输出的核心技术体系;Winform作为成熟稳定的桌面GUI框架,在资源受限、网络不稳、兼容性要求高的车间现场仍具不可替代性。其原理在于依托.NET Framework原生运行时,通过GDI+轻量渲染、内存映射缓存、S7CommPlus协议直连PLC等机制,保障毫秒级响应与断网续传能力。技术价值体现在交付即用(单文件exe)、免环境依赖、低硬件门槛与高鲁棒性,广泛适用于汽车零部件、涂装产线、中小型离散制造等场景。本文详解一个连续稳定运行14个月
Winform调用Google翻译APIv3实战指南
Google翻译API是典型的云原生RESTful机器翻译服务,其核心原理基于神经网络模型与标准化HTTP接口封装。技术价值在于免训练、高准确率、多语言支持及企业级SLA保障,广泛应用于桌面软件国际化、外贸系统集成、离线增强型翻译工具等场景。本文聚焦.NET Winform平台,详解如何通过Service Account认证、JWT令牌签发、HttpClient生命周期管理及线程安全UI更新,将Google Cloud Translation API v3稳定集成到本地桌面应用中,同时涵盖缓存优化与离线兜底
Winform轻量级SCADA系统:S7-200CN通信与实时监控实战
SCADA系统是工业自动化中实现数据采集、监控与控制的核心技术,其本质在于协议解析、实时性保障与人机交互协同。在老旧产线(如Windows 7工控机、S7-200CN PLC)场景下,传统组态软件因协议支持弱、响应滞后、二次开发封闭而难以落地;而基于.NET Framework的Winform架构凭借低内存占用、高启动速度和强兼容性,成为轻量级SCADA的理想载体。本文聚焦S7-200CN PPI协议直连、Winform Timer精准调度、ChartSurface双缓冲趋势图渲染及PropertyGrid
winform窗体怎么来调用外部*.exe文件
在C# Winform应用开发中,调用外部的.exe文件是一项常见的需求,这通常涉及到进程管理和操作系统的交互。


