2012-11-03 64 views
0

的對象打開一個PDF文件我有MAFE使用fileInfo類作爲一個簡單的對象:如何使用FileInfo的System.IO

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。代碼不會拋出異常。特定的文件仍然沒有打開。我缺少什麼代碼或者我在做任何錯誤。感謝您的任何幫助。

+0

你是什麼意思*特定文件無法打開*? –

+0

PDF文件未打開。 –

回答

1

您應該使用Process.Start在默認的應用程序打開文件,如果打開pdf文件,它將在ADOBE READER打開,如果ADOBE READERpdf默認應用程序:

Process.Start(file.FullName); 

FileInfo.OpenRead返回只讀FileStream對象,不用於打開文件。

+0

謝謝先生。它現在有效。但爲什麼file.OpenRead()在上面的代碼中不起作用。 –

+0

@Abhishekgupta:更新了我的答案 –