用c#打开一个PDF文件

时间:2018-02-02 14:45:45

标签: c#

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

这是我的代码:

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

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

2 个答案:

答案 0 :(得分:0)

我认为pdf文件位于目录/文件夹" Stock \ 171457 \"或者您至少需要知道要打开的pdf文件的位置。 1.首先从文件夹中获取所有pdf文件名的所有列表。

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

答案 1 :(得分:0)

我想到了这样的事情:

// 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);
    }
}