Reputation: 463
I have mafe a simple object using fileInfo
class as:
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());
}
}
The first file in the directory(Books) is PDF
. The code throw no exception. Still the particular file doesn't open. what code i am missing or i am doing any error. Thanks for any assistence.
Upvotes: 0
Views: 2366
Reputation: 75316
You should use Process.Start
to open files in default application, if you open pdf
file, it will open in Adobe Reader if Adobe Reader is default application for pdf
:
Process.Start(file.FullName);
FileInfo.OpenRead
returns a read-only FileStream
object, not for opening file.
Upvotes: 1