0

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

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

4

1 回答 1

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

于 2012-10-17T09:19:59.707 回答