public static void Start() { var programSettings = new Settings(@"Upload\", @"Download\", 1024); Console.Clear(); Console.Title = "Research File Transfer TCP/IP"; Console.ForegroundColor = ConsoleColor.Cyan; Console.BackgroundColor = ConsoleColor.Black; DirectoryManager.InitializeDirectories(programSettings.inputPath, programSettings.outputPath); Console.WriteLine("press any key to continue..."); Console.ReadLine(); var fileMode = Settings.SetSettingMode(); if (fileMode) { Departure.SendFile(programSettings); } else { Arrival.ReceiveFile(programSettings); } }
public static void SendFile(Settings programSettings) { SENDTOP: Console.Clear(); DirectoryManager.PrintFiles(programSettings.inputPath); Console.Write("File to Upload: "); var file = Console.ReadLine(); if (File.Exists(file)) { FILETOP: Console.Clear(); Console.Write("IP to send to: "); var ip = Console.ReadLine(); try { IPAddress.Parse(ip); } catch { goto FILETOP; } var port = Connection.GetPort(); //Sending File: Console.Clear(); Console.WriteLine("Connecting..."); var soc = new TcpClient(ip, port); Console.WriteLine("Connected!"); Console.WriteLine("Sending File..."); Console.WriteLine(file); Console.WriteLine("To IP:" + ip + " port:" + port); soc.Client.SendFile(file); Console.WriteLine("Done!"); Console.WriteLine("Closing Port"); soc.Close(); Console.WriteLine("Done!"); } else { goto SENDTOP; } }