在C#的Windows应用程序中打开PDF文件

4

我正在使用C#创建PDF文档。已成功创建并存储在我的驱动器中,但现在我想通过按下窗体上的按钮来打开该PDF文档。

我该如何做?

我正在使用AcropdfLib,但其中没有找到show()方法。


你应该展示你正在使用的代码。此外,并非全世界的人都知道你所提到的AcropdfLib。请提供其链接。 - John Saunders
1个回答

5
您希望如何打开已创建的PDF文件?只是单独打开PDF文件,还是在Windows表单中打开?
只需打开PDF文件。
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
process.StartInfo = startInfo;

startInfo.FileName = @"C:\Users\user\Desktop\eBook.pdf";
process.Start();

在 Windows 窗体中加载 PDF

您可以使用 WebBrowser 控件通过将文件路径传递给 Navigate() 来加载 PDF。

private void OpenPdf(string filePath)
{
    if (!string.IsNullOrWhiteSpace(filePath))
    {
        webBrowser1.Navigate(@filePath);
    }
}

两种都可以工作!太好了!但是,在第二种解决方案中,当它在x64或任何CPU上编译时,无论如何都不会在Web浏览器控件中打开文件或在Web浏览器控件外部打开文件... 这是唯一的副作用! - Muzzy B.
@Kurubaran:webBrowser1是什么对象?抱歉,我对这些东西很新,我不明白。 - Parth Ruparelia
@ParthRuparelia 这是 Windows 表单中 WebBrowser 控件的名称。 - Kurubaran
如果使用Net Core,则必须添加process.StartInfo.UseShellExecute = true; - Moon Waxing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接