如何在.NET-4中创建NAMED-PIPE?

时间:2010-06-15 12:56:30

标签: c# .net-4.0

如何在C#应用程序中使用.NET-4创建NAMED-PIPE?

2 个答案:

答案 0 :(得分:8)

这是一段创建命名管道客户端的代码,它是从previous question的答案中解除的,我使用命名管道在C ++和C#之间进行通信答案

using System; 
using System.Text; 
using System.IO; 
using System.IO.Pipes; 

namespace CSPipe 
{ 
  class Program 
  { 
    static void Main(string[] args) 
    { 
      NamedPipeClientStream pipe = new NamedPipeClientStream(".", "HyperPipe", PipeDirection.InOut); 
      pipe.Connect(); 
      using (StreamReader rdr = new StreamReader(pipe, Encoding.Unicode)) 
      { 
        System.Console.WriteLine(rdr.ReadToEnd()); 
      } 

      Console.ReadKey(); 
    } 
  } 
}

答案 1 :(得分:0)

最简单的方法是使用WCF:

  

var binding = new System.ServiceModel.NetNamedPipeBinding(System.ServiceModel.NetNamedPipeSecurityMode.None)