Проверьте, существует ли файл с помощью StreamReader

#c #file #c -cli #streamreader

#c #файл #c -cli #streamreader

Вопрос:

Я открываю этот файл для чтения данных, но если файл не существует, он выдает ошибку. Итак, как я могу проверить, существует ли файл? В консольном проекте я могу использовать ifstream , где я могу проверить это, написав if(!file) {} , и StreamReader не позволяет мне это делать.

 StreamReader^ data = gcnew StreamReader("data.txt");
  

Комментарии:

1. File.Exists("data.txt")

2. File.Exists("data.txt") может вернуться true , и он все равно может выдавать FileNotFoundException при его открытии, поэтому вам все равно нужно перехватывать исключения — и если вы перехватываете исключения, проверка наличия файла перед попыткой его открытия становится излишней.

Ответ №1:

Вам нужно прочитать документацию.

Исключение возникает FileNotFoundException , если файл не может быть найден.