コード例 #1
0
        //Save Action Client
        public void SaveActionClient(SaveActionEventArgs e)
        {
            try
            {
                DisplayMessage("Attempting connection\r\n");

                TcpClient client = new TcpClient();
                client.Connect("127.0.0.1", 50000);

                output   = client.GetStream();
                sender   = new BinaryWriter(output);
                receiver = new BinaryReader(output);

                DisplayMessage("\r\nConnection to server successfull!\r\n");

                try
                {
                    sender.Write(e.Command);

                    sender.Write(e.FirstTextBox);
                    sender.Write(e.SecondTextBox);

                    string serverRespondToFileName = receiver.ReadString();
                    DisplayMessage("\r\n" + serverRespondToFileName);

                    serverRespondToFileName = receiver.ReadString();
                    DisplayMessage("\r\n" + serverRespondToFileName);
                }
                catch (Exception)
                {
                    //System.Environment.Exit(System.Environment.ExitCode);
                }

                sender?.Close();
                receiver?.Close();
                output?.Close();
                client?.Close();

                DisplayMessage("\r\nConnection closed\r\n");
            }
            catch (Exception error)
            {
                MessageBox.Show(error.ToString(), "Connection Error", MessageBoxButton.OK, MessageBoxImage.Error);
                System.Environment.Exit(System.Environment.ExitCode);
            }
        }
コード例 #2
0
 public void OnSave(object o, SaveActionEventArgs e)
 {
     processingThread = new Thread(new ThreadStart(() => SaveActionClient(e)));
     processingThread.Start();
 }