2016-02-15 8 views
0

До сих пор я написал код, чтобы проверить, существует ли имя файла и выводит ошибку, если нет файла.Проверка файла для целых чисел, затем вывод предупреждения C#

//does the file exist? 
    if (!System.IO.File.Exists(fileName)) 
    { 
     MessageBox.Show("Error: No such file."); 
     return; 
    } 

Теперь я полагаю, чтобы проверить, если файл содержит целые числа, а если нет целых чисел в файле, то мне нужно выводить предупреждение о том, что файл не содержит целые числа. Я не знаю, с чего начать, когда дело доходит до этого кода. Есть ли определенная команда, которая просто автоматически проверяет целые числа?

До сих пор я написал этот код для преобразования строк в целые числа из файла (который я создал, который содержит целые числа)

// convert each string into an integer and store in "eachInt[]" 
    string fileContents = System.IO.File.ReadAllText(fileName); 
    string[] eachString = fileContents.Split(new char[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); 
    int[] eachInt = new int[eachString.Length]; 
    for (int i = 0; i < eachString.Length; i++) 
     eachInt[i] = int.Parse(eachString[i]); 
+0

Можете ли вы дать нам образец содержимого файла для проверки? –

ответ

1

Вы можете использовать:

if(fileContents.Any(char.IsDigit)) 

Поскольку у вас есть уже прочитайте содержимое файла в строке.

Если вы не хотите, чтобы загрузить все файлы в памяти, то вы можете сделать

foreach (var line in File.ReadLines("filePath")) 
{ 
    if (line.Any(char.IsDigit)) 
    { 
     //number found. 
     return;//return found etc 
    } 
} 
+0

Спасибо! Это именно то, что мне нужно было, чтобы помочь мне! Очень ценю помощь! – MrTNader

Смежные вопросы