[英]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();
我想到了这样的事情:
// 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.