如何使用System.IO的fileinfo对象打开pdf文件

时间:2012-11-03 07:41:48

标签: visual-studio-2010 c#-4.0 system.io.fileinfo

我使用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());
    }
}

目录(Books)中的第一个文件是PDF。代码没有异常。仍然没有打开特定文件。我错过了什么代码或者我正在做任何错误。谢谢你的任何帮助。

1 个答案:

答案 0 :(得分:1)

您应该使用Process.Start打开默认应用程序中的文件,如果您打开pdf文件,如果 Adob​​e Reader Adob​​e Reader 中打开>是pdf的默认应用程序:

 Process.Start(file.FullName);

FileInfo.OpenRead返回一个只读FileStream对象,而不是用于打开文件。