Example #1
0
        /// <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();
            }
        }
Example #2
0
 public ReadFileToStream(StreamString ss, string filename)
 {
     _ss       = ss;
     _filename = filename;
 }