// Constructor that reads prime numbers from file and initializes list. public PrimeNumber(string fileName = null) { _numbers = new int [SIZE]; _random = new Random(); var fileOperation = new FileOperation(); fileOperation.FileName = fileName ?? SOURCE; IEnumerable <string> numbers = fileOperation.Read(); int index = 0; // If file reading failed. if (numbers == null) { Console.WriteLine("Unable to read prime numbers from file. Terminating program."); // Exit program. Environment.Exit(1); } // If file reading succeeded. else { // Initialize list with prime numbers. foreach (var number in numbers) { _numbers[index++] = int.Parse(number); } } }
// Invoked on "Browse" button clicked. private void FileDialogClicked(object sender, System.EventArgs e) { var fileDialog = new OpenFileDialog(); string fileName; if (fileDialog.ShowDialog() == DialogResult.OK) { fileName = fileDialog.FileName; if (!fileName.EndsWith(EXTENSION, true, new CultureInfo("en-US"))) { Status("Please select a valid text file"); } else { Status("File processed"); // Set file name. _fileOperation.FileName = fileName; // Read from file. _fileOperation.Read(); // Display file content. _plainTextBox.Text = _fileOperation.Content; } } }