C#管道技术怎么实现
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"C#管道技术怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们可以通过
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
黔东南网络安全讲座
网络安全工程师的培训课程
db2数据库官方下载
原神服务器是什么版本的
专业数据库备份技术原理
天yi网络安全
网络技术工作者职责
沧州青县网络技术
邯郸定制软件开发公司
网络安全考研最容易考的学校
数据库提示未更新任何行为什么
专业放心的服务器主动管理
太库科技 专区环球互联网
支持视频播放的服务器
三维管道软件开发
正规网络技术开发质量保证
dnf自动连接频道服务器怎么办
苏州戴尔服务器管理后台
环保网络技术供应商家
软件开发外包服务方案
郑州西邻软件开发
氧气网络技术武汉公司
jeesite数据库结构
火山软件开发平台免费版下载
电信网络安全防护题库
网络技术挑战赛的目标与任务
2018年网络安全考研国家线
数据库工程师和服务器运维开发
软件开发 标准化工作总结
网络安全教育2000