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

ディレクトリ (Books) の最初のファイルは ですPDF。コードは例外をスローしません。それでも特定のファイルは開きません。どのコードが不足しているか、エラーを起こしています。ご協力ありがとうございます。

4

1 に答える 1

1

Process.Startデフォルトのアプリケーションでファイルを開くために使用する必要がありますpdf。ファイルを開くと、Adobe Readerがデフォルトのアプリケーションである場合、Adobe Reader で開きpdfます。

 Process.Start(file.FullName);

FileInfo.OpenReadFileStreamファイルを開くためではなく、読み取り専用のオブジェクトを返します。

于 2012-11-03T07:54:01.403 に答える