2010-10-21 96 views
2

有沒有辦法讓我的控制檯應用程序在給定字節數組的情況下打開我的PDF文件(在我的PDF默認應用程序中)?在控制檯應用程序中打開pdf文件

+1

你能更準確的是什麼「開放」是指?您是否想要在PDF文件的默認應用程序中打開PDF在Adobe Reader中打開它? – 2010-10-21 17:27:34

+0

...如果是這種情況,最簡單的方法可能是保存它,然後使用Process.Start執行用戶默認的PDF閱讀器。 – driis 2010-10-21 17:28:34

回答

8

如果你想打開的默認應用程序的PDF,你必須首先將它保存到一個臨時位置:

byte[] buffer = GetPdfData(); 

// save to temp file 
string path = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()+".pdf"); 
File.WriteAllBytes(path, buffer); 

// open in default PDF application 
Process process = Process.Start(path); 
process.WaitForExit(); 

// clean up temp file 
File.Delete(path); 
+0

很好的答案,你需要保存該擴展名爲.PDF的文件才能正常工作嗎? – 2010-10-21 17:33:12

+0

@加布裏埃爾:好點,我在編寫你的評論時已經修復了它。 – 2010-10-21 17:35:55

+0

感謝大家的幫助 – Rod 2010-10-21 18:08:34

相關問題