C#管道技术怎么实现
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容介绍了"C#管道技术怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们可以通过
千家信息网最后更新 2024年09月22日C#管道技术怎么实现
本篇内容介绍了"C#管道技术怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
首先,我们可以通过设置Process类,获取输出接口,代码如下:
Process proc = new Process(); proc .StartInfo.FileName = strScript; proc .StartInfo.WorkingDirectory = strDirectory; proc .StartInfo.CreateNoWindow = true; proc .StartInfo.UseShellExecute = false; proc .StartInfo.RedirectStandardOutput = true; proc .Start();
然后设置线程连续读取输出的字符串:
eventOutput = new AutoResetEvent(false); AutoResetEvent[] events = new AutoResetEvent[1]; events[0] = m_eventOutput; m_threadOutput = new Thread( new ThreadStart( DisplayOutput ) ); m_threadOutput.Start(); WaitHandle.WaitAll( events );
线程函数如下:
private void DisplayOutput() { while ( m_procScript != null && !m_procScript.HasExited ) { string strLine = null; while ( ( strLine = m_procScript.StandardOutput.ReadLine() ) != null) { m_txtOutput.AppendText( strLine + "\r\n" ); m_txtOutputm_txtOutput.SelectionStart = m_txtOutput.Text.Length; m_txtOutput.ScrollToCaret(); } Thread.Sleep( 100 ); } m_eventOutput.Set(); }
这里要注意的是,使用以下语句使TextBox显示的总是***添加的,而AppendText而不使用+=,是因为+=会造成整个TextBox的回显使得整个显示区域闪烁
m_txtOutput.AppendText( strLine + "\r\n" ); m_txtOutput.SelectionStart = m_txtOutput.Text.Length; m_txtOutput.ScrollToCaret();
"C#管道技术怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
输出
技术
管道
C#
内容
更多
知识
线程
实用
学有所成
接下来
代码
函数
区域
可以通过
困境
字符
字符串
实际
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
iprox数据库
天门软件开发多少钱
360防护服务器
巴菲特网络安全
徐汇区管理网络技术服务多少钱
软件开发 培训 深圳
服务器系统怎么做文件共享
网络安全法律法规和规章制度
建设科技工业互联网平台
学软件开发用什么笔记本
自学网络技术看什么书
怎么卸载服务器
浦东新区创新数据库服务商销售
租服务器看网飞
合肥ibm服务器hba卡多少钱
十八大以来网络安全法治成果丰硕
网络安全趋势论文
tc数据库
小学网络安全教育教案20篇
微信视频服务器会存档吗
铁威马服务器管理密码忘记了
华为服务器的网卡是什么
网站后台密码数据库查看
网络安全等级保护定级测评
世纪易方网络技术有限公司
山西农谷互联网科技有限公司
浙江工业软件开发流程
棋牌服务器维护
数据库完整性和触发器
软件开发人员压力调查