Как открыть файл PDF с помощью объекта fileinfo System.IO

У меня есть простой объект, используя fileInfo Класс как:

DirectoryInfo myDirectory = new DirectoryInfo(@"d:\Books");
FileInfo[] files = myDirectory.GetFiles();

foreach (FileInfo file in files)
{
    try
    {
        file.OpenRead();
        break;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message.ToString());
    }
}

Первый файл в каталоге (Книги) PDF, Код не выбрасывает исключение. Тем не менее конкретный файл не открывается. какой код мне не хватает или я делаю какие-либо ошибки. Спасибо за любую помощь.

1 ответ

Решение

Вы должны использовать Process.Start открыть файлы в приложении по умолчанию, если вы открываете pdf файл откроется в Adobe Reader, если Adobe Reader является приложением по умолчанию для pdf:

 Process.Start(file.FullName);

FileInfo.OpenRead возвращает только для чтения FileStream объект, а не для открытия файла.

Другие вопросы по тегам