在控制台应用程序中打开pdf文件

问题描述:

有没有办法让我的控制台应用程序在给定字节数组的情况下打开我的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

如果你想打开的默认应用程序的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