繁体   English   中英

使用c#打开PDF文件

[英]Open a PDF file with c#

我正在使用一个C#应用程序,当我按下Windows窗体上的按钮时,该应用程序会自动打开PDF文件。

这是我的代码:

 System.Diagnostics.Process.Start(@"Stock\171457\money.pdf");

它运作完美。 但是在这种情况下,我已经知道要打开的文件money.pdf的名称。 但是例如,如果我想打开一个我不知道的其他名称的文件? 也就是说,我想独立于文件名打开文件。

我假设pdf文件在目录/文件夹“ Stock \\ 171457 \\”下可用,或者您至少需要知道要打开的pdf文件的位置。 1.因此,首先从该文件夹中获取所有pdf文件名称的所有列表。

private string[] pdfFiles = Directory.GetFiles("C:\\Documents", "*.pdf")
                                     .Select(Path.GetFileName)
                                     .ToArray();
  1. 使用上一步中的文件名调用start方法。

我想到了这样的事情:

// create baspath for the search
string basepath = Path.Combine(Application.StartupPath, "Stock", "171457");
// getting the files form th OS
string[] allfiles = System.IO.Directory.GetFiles(basepath, "*.pdf", System.IO.SearchOption.AllDirectories);
// security check, since it will open all files
if (MessageBox.Show($"You are going to open {allfiles.Count()} files. Continue?","",MessageBoxButtons.OKCancel) == DialogResult.OK)
{
    foreach (var item in allfiles)
    {
        System.Diagnostics.Process.Start(item);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM