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()); } }
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); } }
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(); } }