Esempio n. 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Multiselect = false;
            if (dialog.ShowDialog().Equals(DialogResult.OK))
            {
                try
                {
                    string filename = dialog.FileName;
                    byte[] file     = File.ReadAllBytes(filename);
                    var    ans      = MessageBox.Show("Add the file " + Path.GetFileName(filename) + " to be sent", "Confirm", MessageBoxButtons.YesNo);
                    if (ans == DialogResult.Yes)
                    {
                        Task t = Task.Factory.StartNew(() => {
                            Message message = new Message(ClientApp.GetLoggedUser(), "Sent file " + Path.GetFileName(filename), _chatName);
                            message.AddFile(file, Path.GetFileName(filename));
                            _chat.WriteMessage(message);
                        });
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Unable to upload the file", "Error", MessageBoxButtons.OK);
                    Console.WriteLine(error.Message);
                }
            }
        }