2012-06-03 3 views
0

Я использую этот код, чтобы найти имя файла excel внутри каталога приложения. Но если файл не найден, я хочу дать сообщение об ошибке. Как я могу сделать это с помощью C#? Ниже приведен код, который я использовал для поиска файла.Как записать ошибку, вызванную файлом, не найденным в этом коде?

string linksfile; 
string [] excelfile = Directory.GetFiles(Application.StartupPath + @"\", "*.xlsx"); 
linksfile = excelfile[0]; 

MessageBox.Show(linksfile); 

ответ

1
string linksfile; 
    string [] excelfile = Directory.GetFiles(Application.StartupPath + @"\", "*.xlsx"); 

    if(excelfile.Length > 0) 
    { 
     linksfile = excelfile[0]; 

     MessageBox.Show(linksfile); 
    } 
    else 
    { 
     MessageBox.Show("File not found"); 
    } 
+2

'GetFiles()' никогда не вернет null. – SLaks

+0

Изменено, спасибо – SeToY

+0

Если файл не найден, генерируются исключения с именем «OndexOutOfRangeException» в linksfile = excelfile [0]; как я могу это преодолеть? – aroshlakshan

2

Вы должны проверить if (excelFile.Length > 0).

+0

Однако я добавлю проблему try/catch для разрешений. – Steve

+0

Если файл не найден, генерируется исключение с именем «OndexOutOfRangeException», как я могу его преодолеть? – aroshlakshan

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