好吧,我想打开名称中包含某些字符串的pdf文件。
这是我以前看到的代码,其中有一个名称包含字符串的文件:
if (Directory.EnumerateFiles(startInfo.Arguments).Any(PDFfile=>PDFfile.Contains(myString)))
{
MessageBox.Show("Jackpot");
}
else
{
MessageBox.Show("There is no file!");
}
我得到“Jackpot”消息,现在如何打开该文件?!我知道我应该使用:
Process.Start(startInfo);
但是,这是您准确指定文件的路径。
答案 0 :(得分:0)
你可以通过几种方式做到这一点,其中一种方式可能是:
var filesInDirectory = Directory.EnumerateFiles(startInfo.Arguments);
var pdfFile = filesInDirectory.FirstOrDefault(PDFfile=>PDFfile.Contains(myString));
var pdfFileExists = pdfFile != null;
if (pdfFileExists)
{
MessageBox.Show("Jackpot");
Process.Start(pdfFile);
}
else
{
MessageBox.Show("There is no file!");
}
请注意FirstOrDefault
会导致它获取第一个结果,不确定这是否是您要查找的结果。