我正在使用C#应用程序,当我按下Windows窗体上的按钮时,该应用程序会自动打开PDF文件。
这是我的代码:
System.Diagnostics.Process.Start(@"Stock\171457\money.pdf");
完美无缺。但在这种情况下,我已经知道要打开的文件money.pdf
的名称。但是,例如,如果我想打开一个我不知道的不同名称的文件?也就是说,我想独立于其名称打开文件。
答案 0 :(得分:0)
我认为pdf文件位于目录/文件夹" Stock \ 171457 \"或者您至少需要知道要打开的pdf文件的位置。 1.首先从文件夹中获取所有pdf文件名的所有列表。
private string[] pdfFiles = Directory.GetFiles("C:\\Documents", "*.pdf")
.Select(Path.GetFileName)
.ToArray();
答案 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);
}
}