0

我有一个使用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. 代码不会抛出异常。仍然没有打开特定文件。我缺少什么代码或我正在做任何错误。感谢您的帮助。

4

1 回答 1

1

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

 Process.Start(file.FullName);

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

于 2012-11-03T07:54:01.403 回答