打开文件名包含字符串的pdf文件

时间:2012-10-17 09:13:15

标签: c# pdf

好吧,我想打开名称中包含某些字符串的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);

但是,这是您准确指定文件的路径。

1 个答案:

答案 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会导致它获取第一个结果,不确定这是否是您要查找的结果。