/// <summary> /// 命名管道客户端 /// </summary> static void NamedPipeClient(string[] args) { if (args.Length > 0) { if (args[0] == "SpawnClient") { var pipeClient = new NamedPipeClientStream(".", "TestPipe", PipeDirection.InOut, PipeOptions.None, TokenImpersonationLevel.Impersonation); Console.WriteLine("Connecting to server..."); pipeClient.Connect(); var ss = new StreamString(pipeClient); if (ss.ReadString() == "I am the one true server!") { ss.WriteString("c:\\temp\\textfile.txt"); Console.Write(ss.ReadString()); } else { Console.WriteLine("Server could not be verified."); } pipeClient.Close(); Thread.Sleep(4000); } } else { Console.WriteLine("*** Named pipe client stream with impersonation example ***"); StartClients(); } }
public ReadFileToStream(StreamString ss, string filename) { _ss = ss; _filename = filename; }