Как открыть файл 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
объект, а не для открытия файла.