• λ我爱Aspx >> C#.Net >> 利用Visual C#实现Window管道技术
  • 利用Visual C#实现Window管道技术

  • :aspxer  Դ:internet  :2007-5-20 15:38:45  ؼ:c#
  • 利用Visual C#实现Window管道技术

    管道技术一般采用Window API来实现,最近我试着用C#来实现Windows管道技术,发现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 )

    Ҷƪл˵?
  • һƪC#冒泡算法!
    һƪReferenceEquals, == , Equals 比较