Example #1
0
        private void button4_Click(object sender, EventArgs e)
        {
            SaveFileDialog save = new SaveFileDialog();

            save.FileName = cbFile.Text;
            FileSendReceive fileSendReceive = ListFile.Where(f => f.FileName == cbFile.Text).First();

            save.Filter = $"{FileBase.TypeName} File (*.{fileSendReceive.TypeName})|*.{fileSendReceive.TypeName}|Text File (*.txt)|*.txt";

            if (save.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllBytes(save.FileName, fileSendReceive.DataFile.ToArray());
            }
        }
Example #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog Ofd = new OpenFileDialog();

            if (Ofd.ShowDialog() == DialogResult.OK)
            {
                string fileName = Ofd.FileName;
                txbMessage.Text = Ofd.SafeFileName;
                List <string> subType = fileName.Split('.').ToList();

                List <byte> Data = File.ReadAllBytes(fileName).ToList();

                FileBase = new FileSendReceive(Ofd.SafeFileName, subType[subType.Count - 1], Data);
            }
        }
Example #3
0
        void Receive()
        {
            try
            {
                while (true)
                {
                    byte[] data = new byte[divArray];
                    client.Receive(data);
                    BigData.AddRange(data);

                    if (!CheckEndSend(BigData))
                    {
                        continue;
                    }
                    else
                    {
                        int    s, r, sg, eg;
                        string fileName;
                        ConvertIP(BigData, out s, out r, out sg, out eg, out fileName);

                        if (fileName == string.Empty && Encoding.UTF8.GetString(BigData.GetRange(r, sg - r - Specialtegn.Length).ToArray()) == IP.Address.ToString())
                        {
                            AddMessage(Encoding.UTF8.GetString(BigData.GetRange(s, r - s - Specialtegn.Length).ToArray()) + " : " + Encoding.UTF8.GetString(BigData.GetRange(sg, eg - sg + 1).ToArray()));
                        }

                        if (Encoding.UTF8.GetString(BigData.GetRange(r, sg - r - fileName.Length - 2 * Specialtegn.Length).ToArray()) == IP.Address.ToString())
                        {
                            cbFile.Items.Add(fileName);
                            AddMessage(Encoding.UTF8.GetString(BigData.GetRange(s, r - s - Specialtegn.Length).ToArray()) + " : " + fileName);
                            FileBase = new FileSendReceive(fileName, BigData.GetRange(sg, eg - sg + 1));
                            ListFile.Add(FileBase);
                        }
                        BigData.RemoveRange(0, BigData.Count);
                    }
                }
            }
            catch
            {
                Close();
            }
        }