using System; using System.IO; class Program { static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Need a file name as first argument!"); return; } string longest = ""; int lines = 0; int longestIndex = 0; using (var stream = File.OpenRead(args[0])) using (var reader = new StreamReader(stream)) { string line; while ((line = reader.ReadLine()) != null) { if (line.Length > longest.Length) { longest = line; longestIndex = lines; } lines++; } } if (lines > 0) { Console.WriteLine("File had a total of {0} lines.", lines); Console.WriteLine("Longest line found on line {0} with {1} characters.", longestIndex, longest.Length); Console.WriteLine("The line was: {0}", longest); } else { Console.WriteLine("The file had no readable lines!"); } } }